home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue26 / chessbrd / CHESSBRD.ZIP / PAS / CHESSBRD.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1997-09-08  |  214.7 KB  |  4,300 lines

  1. //---------------------------------------------------------------------------
  2. // ChessBoard Component for Delphi2 and Delphi3
  3. // Version 1.11 - July 25th 1997
  4. // Author: Daniel Terhell
  5. //---------------------------------------------------------------------------
  6.  
  7. unit ChessBrd;
  8.  
  9. interface
  10.  
  11. uses
  12.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  13.   Grids, Clipbrd;
  14.  
  15. const
  16.     NoPiece:Integer =-1;
  17.     Black  :Integer = 0;
  18.     White  :Integer = 1;
  19.  
  20. type
  21.   Intp= ^Integer;
  22.   StandardSet=(Size32, Size40, Size64, Size80);
  23.   DisplayCoords=(West, North, East, South);
  24.   CanStillCastle=(WhiteKingSide, WhiteQueenSide, BlackKingSide, BlackQueenSide);
  25.   CastleSet=set of CanStillCastle;
  26.   CoordSet= set of DisplayCoords;
  27.   Square=(None,A8,B8,C8,D8,E8,F8,G8,H8,A7,B7,C7,D7,E7,F7,G7,H7,
  28.                A6,B6,C6,D6,E6,F6,G6,H6,A5,B5,C5,D5,E5,F5,G5,H5,
  29.                A4,B4,C4,D4,E4,F4,G4,H4,A3,B3,C3,D3,E3,F3,G3,H3,
  30.                A2,B2,C2,D2,E2,F2,G2,H2,A1,B1,C1,D1,E1,F1,G1,H1);
  31.  
  32.   TMoveEvent     =procedure(Sender:TObject; oldSq, newSq: Square) of object;
  33.   TCaptureEvent  =procedure(Sender:TObject; oldSq, newSq: Square; CapturedPiece: Char) of object;
  34.   TOneSquareEvent=procedure(Sender:TObject; square: Square) of object;
  35.   TPromotionEvent=procedure(Sender:TObject; oldSq, newSq: Square;var NewPiece: Char) of object;
  36.  
  37.     MoveInfo = record
  38.         position: String;
  39.         Castling: CastleSet;
  40.         OldSquare,NewSquare, EnPassant: Square;
  41.         end;
  42.  
  43.   TChessBrd = class(TGraphicControl)
  44.  
  45.     private
  46.     temp: MoveInfo;
  47.     OldCursor: TCursor;
  48.  
  49.     MoveList: Array[0..256,0..2]of MoveInfo;
  50.  
  51.     _resizeMinSize,_resizeMaxSize: Integer;
  52.     ResizeState, _resizable: Boolean;
  53.     PromoteTo: Char;
  54.     PieceIndex: Array[0..2,0..6] of Integer;
  55.     Boardx,Boardy,BoardSize, PieceSize, _sizeofsquare, _currentMove: Integer;
  56.  
  57.     _standardSize: StandardSet;
  58.  
  59.     _legalmove,_check,_mate,_stalemate,_castle :TMoveEvent;
  60.     _onlytwokingsleft: TNotifyEvent;
  61.     _capture: TCaptureEvent;
  62.     _illegalmove: TOneSquareEvent;
  63.     _promotion: TPromotionEvent;
  64.     _enPassant: Square;
  65.  
  66.     _position: String;
  67.  
  68.     list: TImageList;
  69.     _squareLight, _squareDark, _borderBitmap, _custompieceset, Default: TBitmap;
  70.     _lineStyle: TPen;
  71.     _coordfont: TFont;
  72.  
  73.     _castlingallowed: CastleSet;
  74.     _displayCoords: CoordSet;
  75.  
  76.     _sizeOfBorder: Integer;
  77.     SquareClick1, SquareClick2: Square;
  78.     _whiteOnTop,_whiteToMove,_boardlines: Boolean;
  79.     _squareColorLight, _squareColorDark, _bordercolor: TColor;
  80.  
  81.  
  82.     function CheckLegalBishopMove (oldsq, newsq: Square):Boolean;
  83.     function CheckLegalKingMove   (oldsq, newsq: Square):Boolean;
  84.     function CheckLegalKnightMove (oldsq, newsq: Square):Boolean;
  85.     function CheckLegalPawnMove   (oldsq, newsq: Square):Boolean;
  86.     function CheckLegalRookMove   (oldsq, newsq: Square):Boolean;
  87.     function CheckLegalQueenMove  (oldsq, newsq: Square):Boolean;
  88.     function ExistSquareDark      : Boolean;
  89.     function ExistBorderbitmap    : Boolean;
  90.     function ExistSquareLight     : Boolean;
  91.     function ExistCustomPieceSet  : Boolean;
  92.     function ExistDefaultPieceSet : Boolean;
  93.     function MoveIsLegal (oldsq, newsq: Square):Boolean;
  94.     function PieceToInt (piece: Char): Integer;
  95.     procedure DoPromotion (sq: Square);
  96.     procedure DrawBorder;
  97.     procedure DrawBoard;
  98.     procedure DrawPieces;
  99.     procedure DrawPiece (sq: Square; piece: Char);
  100.     procedure InitializeBitmaps;
  101.     procedure OrganizeBitmaps;
  102.  
  103.     //--Boring Write Methods--------------------------------------
  104.  
  105.     procedure Set_BorderBitmap (bmp: TBitmap);
  106.     procedure Set_BorderColor (c: TColor);
  107.     procedure Set_SizeOfBorder (border: Integer);
  108.     procedure Set_CoordFont (f: TFont);
  109.     procedure Set_CurrentMove (moveno: Integer);
  110.     procedure Set_CustomPieceSet (bmp: TBitmap);
  111.     procedure Set_DarkSquare(bmp: TBitmap);
  112.     procedure Set_EnPassant(sq: Square);
  113.     procedure Set_LightSquare(bmp: TBitmap);
  114.     procedure Set_LineStyle (pen: TPen);
  115.     procedure Set_ResizeMaxSize (size: Integer);
  116.     procedure Set_ResizeMinSize (size: Integer);
  117.     procedure Set_Position (pos: String);
  118.     procedure Set_DisplayCoords (cset: CoordSet);
  119.     procedure Set_BoardLines (show: Boolean);
  120.     procedure Set_SizeOfSquare (size: Integer);
  121.     procedure Set_SquareColorDark (c: TColor);
  122.     procedure Set_SquareColorLight (c: TColor);
  123.     procedure Set_StandardSize (stset: StandardSet);
  124.     procedure Set_WhiteOnTop (wabove: Boolean);
  125.     procedure Set_WhiteToMove (wmove: Boolean);
  126.  
  127.   protected
  128.  
  129.    procedure Capture (Sender: TObject;oldSq,newSq: Square;CapturedPiece:Char);
  130.    procedure Castle (Sender: TObject;oldSq,newSq: Square);
  131.    procedure Check (Sender: TObject; oldSq, newSq: Square);
  132.    procedure Click; override;
  133.    procedure DragCanceled;override;
  134.    procedure DragDrop(Source: TObject;X,Y: Integer);override;
  135.    procedure DragOver(Source: TObject;X,Y: Integer; State: TDragState;var Accept: Boolean );override;
  136.    procedure EndDrag(drop:Boolean);
  137.    procedure IllegalMove (Sender:TObject; sq: Square);
  138.    procedure LegalMove (Sender:TObject;oldSq,newSq: Square);
  139.    procedure Mate (Sender:TObject;     oldSq,newSq: Square);
  140.    procedure MouseDown(Button:TMouseButton; Shift:TShiftState;X,Y: Integer); override;
  141.    procedure MouseMove(Shift:TShiftState; X,Y: Integer); override;
  142.    procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X,Y: Integer);override;
  143.    procedure OnlyTwoKingsLeft (Sender:TObject);
  144.    procedure Paint; override;
  145.    procedure Promotion (Sender: TObject;oldSq,newSq: Square; var NewPiece: Char);
  146.    procedure StaleMate (Sender: TObject;oldSq,newSq: Square);
  147.  
  148.   public
  149.  
  150.     FirstMove, LastMove: Integer;
  151.     FirstTurn, LastTurn: Boolean;
  152.  
  153.     constructor Create(AOwner: TComponent);override;
  154.     destructor destroy;override;
  155.  
  156.     function BlackInCheckAfter(oldsq, newsq: Square): Boolean;
  157.     function ClearSquare(sq: Square): Boolean;
  158.     function ColorOfPiece (piece: Char): Integer;
  159.     function ColorOfPieceOnSquare (sq: Square): Integer;
  160.     function ColorOfSquare (sq: Square): Integer;
  161.     procedure DrawChessPiece (canvas: TCanvas; x,y: Integer; piece: Char);
  162.     function GetMove (moveno: Integer; whiteMoves: Boolean): MoveInfo;
  163.     function GetMoveList: TStringList;
  164.     function GotoMove (moveno: Integer; whiteMoves:Boolean): Boolean;
  165.     function LegalMoveAvailable: Boolean;
  166.     function MouseToSquare (x, y: Integer): Square;
  167.     function Move (oldsq, newsq: Square): Boolean;
  168.     function MoveBackward: Boolean;
  169.     function MoveForward: Boolean;
  170.     procedure NewGame;
  171.     function SetUpPosition (pos: MoveInfo; moveno: Integer; whiteMoves:Boolean): Boolean;
  172.     procedure UpdateChessBoard (oldpos: String);
  173.     function WhiteInCheckAfter(oldsq, newsq: Square):Boolean;
  174.     function WindowToSquare (x, y: Integer): Square;
  175.     function XPos (sq: Square): Integer;
  176.     function YPos (sq: Square): Integer;
  177.  
  178.   published
  179.     property BoardLines:Boolean read _boardLines write Set_BoardLines;
  180.     property BorderBitmap:TBitmap read _borderBitmap write Set_BorderBitmap;
  181.     property BorderColor:TColor read _borderColor  write Set_BorderColor;
  182.     property CastlingAllowed:CastleSet  read _castlingAllowed write _castlingAllowed;
  183.     property CoordFont:TFont  read _coordFont write Set_CoordFont;
  184.     property CurrentMove:Integer  read _currentMove write Set_CurrentMove;
  185.     property CustomPieceSet: TBitmap  read _customPieceset write Set_CustomPieceSet;
  186.     property DisplayCoords:CoordSet  read _displayCoords write Set_DisplayCoords;
  187.     property EnPassant:Square read _enPassant write Set_EnPassant;
  188.     property LineStyle:TPen  read _lineStyle write Set_LineStyle;
  189.     property Position:String read _position write Set_Position;
  190.     property Resizable:Boolean  read _resizable write _resizable default FALSE;
  191.     property ResizeMinSize:Integer  read _resizeMinSize write Set_ResizeMinSize;
  192.     property ResizeMaxSize:Integer  read _resizeMaxSize write Set_ResizeMaxSize;
  193.     property SizeOfBorder:Integer  read _sizeofBorder write Set_SizeOfBorder;
  194.     property SizeOfSquare:Integer  read _sizeofsquare write Set_SizeOfSquare;
  195.     property SquareColorDark:TColor  read _squareColorDark write Set_SquareColorDark;
  196.     property SquareColorLight:TColor  read _squareColorLight write Set_SquareColorLight;
  197.     property SquareDark:TBitmap  read _squareDark write Set_DarkSquare;
  198.     property SquareLight:TBitmap  read _squareLight write Set_LightSquare;
  199.     property StandardSize:StandardSet read _standardSize write Set_StandardSize default Size40;
  200.     property WhiteOnTop:Boolean  read _whiteOnTop write Set_WhiteOnTop;
  201.     property WhiteToMove:Boolean  read _whiteToMove write Set_WhiteToMove default TRUE;
  202.  
  203.     property OnCapture: TCaptureEvent  read _capture write _capture;
  204.     property OnCheck: TMoveEvent read _check write _check;
  205.     property OnCastle: TMoveEvent  read _castle write _castle;
  206.     property OnLegalMove: TMoveEvent  read _legalmove write _legalmove;
  207.     property OnMate: TMoveEvent  read _mate write _mate;
  208.     property OnStaleMate: TMoveEvent  read _stalemate write _stalemate;
  209.     property OnOnlyTwoKingsLeft: TNotifyEvent  read _onlytwokingsleft write _onlytwokingsleft;
  210.     property OnIllegalMove: TOneSquareEvent  read _illegalmove write _illegalmove;
  211.     property OnPromotion: TPromotionEvent read _promotion write _promotion;
  212.  
  213.     property Visible;
  214.     property Enabled;
  215.  
  216.     property DragCursor;
  217.     property DragMode;
  218.     property OnClick;
  219.     property OnDblClick ;
  220.     property OnDragDrop ;
  221.     property OnDragOver ;
  222.     property OnEndDrag ;
  223.     property OnMouseDown ;
  224.     property OnMouseMove ;
  225.     property OnMouseUp;
  226.     property OnStartDrag;
  227.  
  228.   end;
  229.  
  230.   ChessBrdError = class(Exception);
  231.  
  232. procedure Register;
  233.  
  234. implementation
  235.  
  236. procedure Register;
  237. begin
  238.   RegisterComponents('Chess', [TChessBrd]);
  239. end;
  240.  
  241. constructor TChessBrd.Create(AOwner: TComponent);
  242. var
  243.     p,q: Intp;
  244. begin
  245.     inherited Create(AOwner);
  246.  
  247.     list:=TImageList.CreateSize(40,40);
  248.     Default:=TBitmap.Create;
  249.  
  250.     _lineStyle:=TPen.Create;
  251.     _coordfont:=TFont.Create;
  252.     _squareLight:=TBitmap.Create;
  253.     _squareDark:=TBitmap.Create;
  254.     _borderBitmap:=TBitmap.Create;
  255.     _customPieceSet:=TBitmap.Create;
  256.  
  257.     _standardSize:=Size40;
  258.     _resizeMinSize:=100;
  259.     _resizeMaxSize:=1000;
  260.  
  261.     FirstMove:=1;
  262.     LastMove:=1;
  263.     LastTurn:=TRUE;
  264.  
  265.     PromoteTo:='q';
  266.  
  267.     Include (_displayCoords,West);
  268.     Include (_displayCoords,East);
  269.     Include (_displayCoords,North);
  270.     Include (_displayCoords,South);
  271.  
  272.     InitializeBitmaps;
  273.     OrganizeBitmaps;
  274.  
  275.     _coordfont.Color:=clWhite;
  276.     _coordfont.Name:='Arial';
  277.     _coordfont.Size:=7;
  278.     _coordfont.Pitch:=fpDefault;
  279.  
  280.     _sizeofsquare:=40;
  281.     _sizeOfBorder:=24;
  282.     _bordercolor:=clOlive;
  283.     _squareColorDark:=clGray;
  284.     _squareColorLight:=clSilver;
  285.  
  286.     Boardx:=_sizeOfBorder;
  287.     Boardy:=_sizeOfBorder;
  288.  
  289.     p:=@Width;
  290.     p^:=8*_sizeofsquare+2*_sizeOfBorder;
  291.     q:=@Height;
  292.     q^:=Width;
  293.  
  294.     NewGame;
  295. end;
  296.  
  297.  
  298.  
  299. destructor TChessBrd.destroy;
  300. begin
  301.     inherited destroy;
  302.  
  303.     list.Destroy;
  304.     _lineStyle.Destroy;
  305.     _coordfont.Destroy;
  306.     _squareLight.Destroy;
  307.     _squareDark.Destroy;
  308.     _borderBitmap.Destroy;
  309.     _customPieceSet.Destroy;
  310.     Default.Destroy;
  311.  
  312. end;
  313.  
  314.  
  315. procedure TChessBrd.MouseDown(Button: TMouseButton;
  316.           Shift: TShiftState;X,Y: Integer);
  317. var
  318.     sq: Square;
  319. const
  320.      space: Char=' ';
  321. begin
  322.  
  323.     inherited MouseDown(Button,Shift,X,Y);
  324.  
  325.     sq:=WindowToSquare(X,Y);
  326.     if (sq>=A8)AND(sq<=H1)AND
  327.         (_position[Integer(sq)]<>' ') then
  328.          begin
  329.          SquareClick1:=sq;
  330.          BeginDrag(FALSE);
  331.          end;
  332. end;
  333.  
  334.  
  335. procedure TChessBrd.Paint;
  336. var
  337.     size: Integer;
  338. begin
  339.     size:=(Width+Height) shr 1;
  340.     _sizeofsquare:=(size-2*_sizeOfBorder) shr 3;
  341.     Width:=8*_sizeofsquare+2*_sizeOfBorder;
  342.     Height:=Width;
  343.     DrawBorder;
  344.     DrawBoard;
  345.     DrawPieces;
  346. end;
  347.  
  348.  
  349.  
  350. procedure TChessBrd.DragOver(Source:TObject;
  351.      X,Y: Integer; State: TDragState; var Accept: Boolean );
  352. var
  353.     sq: Square;
  354.     mid: Integer;
  355. begin
  356.     inherited DragOver(Source, X, Y, State, Accept);
  357.  
  358.     sq:=WindowToSquare(X,Y);
  359.     mid:=_sizeofsquare shr 1;
  360.  
  361.     if (list.Dragging=FALSE)then
  362.     begin
  363.         ClearSquare(SquareClick1);
  364.         list.SetDragImage(PieceToInt(_position[Integer(SquareClick1)]), 0,0);
  365.         list.DragLock  (Parent.Handle,X+Self.Left-mid,Y+Self.Top-mid);
  366.         list.BeginDrag (Parent.Handle,0,0);
  367.     end;
  368.  
  369.     list.DragMove(X+Self.Left-mid,Y+Self.Top-mid);
  370.  
  371.     list.ShowDragImage();
  372.  
  373.     if (Source=Self)then
  374.     begin
  375.         if MoveIsLegal(SquareClick1,sq)or (SquareClick1=sq) then
  376.         begin
  377.             Accept:=TRUE;
  378.         end;
  379.     end;
  380. end;
  381.  
  382. procedure TChessBrd.DragDrop(Source:TObject ;X,Y: Integer);
  383. begin
  384.     inherited DragDrop(Source,X,Y);
  385.     if (list.Dragging)then
  386.     begin
  387.         list.HideDragImage;
  388.         list.EndDrag;
  389.         list.DragUnlock;
  390.     end;
  391.  
  392.     SquareClick2:=WindowToSquare(X,Y);
  393.     if (SquareClick1<>SquareClick2)then
  394.         Move (SquareClick1,SquareClick2)
  395.     else DrawPiece (SquareClick1,_position[Integer(SquareClick1)]);
  396. end;
  397.  
  398. procedure TChessBrd.DragCanceled;
  399. begin
  400.     list.HideDragImage;
  401.     list.EndDrag;
  402.     list.DragUnlock;
  403.     DrawPiece (SquareClick1,_position[Integer(SquareClick1)]);
  404.     if @_illegalmove<>nil then _illegalmove(Self, SquareClick1);
  405. end;
  406.  
  407. procedure TChessBrd.MouseMove(Shift: TShiftState;X,Y: Integer);
  408. var
  409.     w: Integer;
  410. begin
  411.     inherited MouseMove(Shift,X,Y);
  412.  
  413.     if (Cursor<>crSizeNWSE)and(Cursor<>crSizeWE) and (Cursor<>crSizeNS)then
  414.         OldCursor:=Cursor;
  415.  
  416.     if (_resizable)and(X>=(Width-10))and(X<=Width)and(Y>=(Height-10))
  417.          and (Y<=Height) then
  418.         begin
  419.         Cursor:=crSizeNWSE;
  420.         if (ssLeft in Shift)then
  421.             ResizeState:=TRUE;
  422.         end
  423.     else if (_resizable) and(ResizeState=FALSE)then
  424.         Cursor:=OldCursor;
  425.  
  426.     if (_resizable)and(ResizeState) then
  427.     begin
  428.         if (X>Y) then w:=X
  429.           else w:=Y;
  430.         if (w<_resizeMinSize) then w:=_resizeMinSize;
  431.         if (w>_resizeMaxSize) then w:=_resizeMaxSize;
  432.         if (w<>Width) then
  433.             begin
  434.             Width:=w;
  435.             end;
  436.     end;
  437. end;
  438.  
  439. procedure TChessBrd.MouseUp(Button:TMouseButton;Shift:TShiftState;
  440.           X,Y: Integer);
  441. begin
  442.     inherited MouseUp(Button,Shift,X,Y);
  443.     if (ResizeState) then ResizeState:=FALSE;
  444. end;
  445.  
  446. procedure TChessBrd.Click;
  447. begin
  448.     inherited Click();
  449. end;
  450.  
  451. procedure TChessBrd.EndDrag(drop: Boolean);
  452. begin
  453.     inherited EndDrag(drop);
  454. end;
  455.  
  456. procedure TChessBrd.LegalMove (Sender:TObject; oldSq,newSq:Square);
  457. begin
  458. end;
  459.  
  460. procedure TChessBrd.IlLegalMove (Sender:TObject; sq:Square);
  461. begin
  462. end;
  463.  
  464. procedure TChessBrd.Check (Sender:TObject; oldSq, newSq:Square);
  465. begin
  466. end;
  467.  
  468. procedure TChessBrd.Mate (Sender:TObject; oldSq, newSq:Square);
  469. begin
  470. end;
  471.  
  472. procedure TChessBrd.Castle (Sender:TObject; oldSq, newSq:Square);
  473. begin
  474. end;
  475.  
  476. procedure TChessBrd.StaleMate (Sender:TObject; oldSq, newSq:Square);
  477. begin
  478. end;
  479.  
  480. procedure TChessBrd.Capture (Sender:TObject; oldSq, newSq:Square; CapturedPiece: Char);
  481. begin
  482. end;
  483.  
  484. procedure TChessBrd.OnlyTwoKingsLeft (Sender:TObject);
  485. begin
  486. end;
  487.  
  488. procedure TChessBrd.Promotion (Sender:TObject; oldSq,newSq: Square;
  489.      var NewPiece: Char);
  490. var
  491.     i: String;
  492.     r: Integer;
  493. begin
  494.       i:='NBRQnbrq';
  495.  
  496.       for r:=1 to 8 do
  497.       begin
  498.           if (NewPiece=i[r])then
  499.               Break;
  500.           if (r=8) then NewPiece:='q';
  501.       end;
  502.  
  503.     PromoteTo:=NewPiece;
  504. end;
  505.  
  506. procedure TChessBrd.DoPromotion (sq: Square);
  507. begin
  508.     if YPos(sq)=8 then
  509.         begin
  510.         _position[Integer(sq)]:=UpCase(PromoteTo);
  511.         end
  512.     else if (YPos(sq)=1) then
  513.         begin
  514.         _position[Integer(sq)]:=Char(Integer(UpCase(PromoteTo))+32);
  515.         end;
  516.  
  517.     ClearSquare(sq);
  518.     DrawPiece(sq,_position[Integer(sq)]);
  519. end;
  520.  
  521. //-----------------------------------------------------------------------
  522. // Boring Write Methods
  523. //-----------------------------------------------------------------------
  524.  
  525. procedure TChessBrd.Set_Position(pos:String);
  526. var
  527.     PieceStr: String;
  528.     q,n,len: Integer;
  529. begin
  530.     PieceStr:=' PNBRQKpnbrqk';
  531.     len:=Length(pos);
  532.     if (len>64) then len:=64;
  533.  
  534.     _position:='                                                                ';
  535.  
  536.     for q:=1 to len do
  537.         begin
  538.         if Integer(pos[q])>0 then
  539.             begin
  540.             for n:=1 to 13 do
  541.                 begin
  542.                 if PieceStr[n]=pos[q] then
  543.                     begin
  544.                     _position[q]:=pos[q];
  545.                     Break;
  546.                     end;
  547.                 end;
  548.             end
  549.         else Break;
  550.         end;
  551.  
  552.     if (LowerCase(pos)='init')or(LowerCase(pos)='newgame') then
  553.     begin
  554.         _position:='rnbqkbnrpppppppp                                PPPPPPPPRNBQKBNR';
  555.     end;
  556.  
  557.     Paint;
  558. end;
  559.  
  560. procedure TChessBrd.Set_ResizeMinSize (size: Integer);
  561. begin
  562.     if (size<_resizeMaxSize) then _resizeMinsize:=size
  563.         else _resizeMinSize:=_resizeMaxSize;
  564. end;
  565.  
  566. procedure TChessBrd.Set_ResizeMaxSize (size: Integer);
  567. begin
  568.     if (size > _resizeMinsize) then
  569.         _resizeMaxSize:=size
  570.     else _resizeMaxSize:=_resizeMinSize;
  571. end;
  572.  
  573. procedure  TChessBrd.Set_SizeOfSquare (size: Integer);
  574. begin
  575.     _sizeofsquare:=size;
  576.     Width:=8*_sizeofsquare+2*_sizeOfBorder;
  577. end;
  578.  
  579. procedure  TChessBrd.Set_CurrentMove (moveno: Integer);
  580. begin
  581.     // Read-Only
  582. end;
  583.  
  584. procedure  TChessBrd.Set_EnPassant (sq: Square);
  585. begin
  586.     if ((sq>=A6)and(sq<=H6))or((sq>=A3)and(sq<=H3)) then
  587.         _enPassant:=sq;
  588. end;
  589.  
  590. procedure  TChessBrd.Set_BoardLines (show: Boolean);
  591. begin
  592.     _boardLines:=show;
  593.     Paint;
  594. end;
  595.  
  596. procedure  TChessBrd.Set_DisplayCoords (cset: CoordSet);
  597. begin
  598.     _displayCoords:=cset;
  599.     Paint;
  600. end;
  601.  
  602. procedure  TChessBrd.Set_CoordFont(f: TFont);
  603. begin
  604.     _coordfont.Assign(f);
  605.     Paint;
  606. end;
  607.  
  608. procedure  TChessBrd.Set_StandardSize(stset: StandardSet);
  609. begin
  610.     _standardSize:=stset;
  611.  
  612.     InitializeBitmaps;
  613.     OrganizeBitmaps;
  614.     Paint;
  615. end;
  616.  
  617. procedure  TChessBrd.Set_CustomPieceSet(bmp: TBitmap);
  618. begin
  619.     if  (bmp=nil)or((bmp<>nil)and (bmp.Width*2=bmp.Height*3)) then
  620.     begin
  621.        _customPieceSet.Assign(bmp);
  622.        OrganizeBitmaps;
  623.        Paint;
  624.     end;
  625. end;
  626.  
  627. procedure  TChessBrd.Set_LineStyle (pen: TPen);
  628. begin
  629.     _lineStyle.Assign(pen);
  630.     Paint;
  631. end;
  632.  
  633. procedure  TChessBrd.Set_SizeOfBorder (border: Integer);
  634. begin
  635.     _sizeOfBorder:=border;
  636.     Boardx:=_sizeOfBorder;
  637.     Boardy:=_sizeOfBorder;
  638.  
  639.     Width:=8*_sizeofsquare+2*_sizeOfBorder;
  640. end;
  641.  
  642. procedure  TChessBrd.Set_WhiteOnTop (wabove: Boolean);
  643. begin
  644.     _whiteOnTop:=wabove;
  645.     Paint;
  646. end;
  647.  
  648. procedure  TChessBrd.Set_WhiteToMove (wmove: Boolean);
  649. begin
  650.     _whiteToMove:=wmove;
  651. end;
  652.  
  653. procedure  TChessBrd.Set_DarkSquare(bmp: TBitmap);
  654. begin
  655.     _squareDark.Assign(bmp);
  656.     Paint;
  657. end;
  658.  
  659. procedure  TChessBrd.Set_LightSquare(bmp: TBitmap);
  660. begin
  661.     _squareLight.Assign(bmp);
  662.     Paint;
  663. end;
  664.  
  665. procedure  TChessBrd.Set_BorderBitmap(bmp: TBitmap);
  666. begin
  667.     _borderBitmap.Assign(bmp);
  668.     Paint;
  669. end;
  670.  
  671. procedure  TChessBrd.Set_SquareColorDark(c: TColor);
  672. begin
  673.     _squareColorDark:=c;
  674.     Paint;
  675. end;
  676.  
  677. procedure  TChessBrd.Set_SquareColorLight(c: TColor);
  678. begin
  679.     _squareColorLight:=c;
  680.     Paint;
  681. end;
  682.  
  683. procedure  TChessBrd.Set_BorderColor(c: TColor);
  684. begin
  685.     _borderColor:=c;
  686.     Paint;
  687. end;
  688.  
  689. //---------------------------------------------------------------------
  690. //-------PUBLIC Graphic Routines-----------------------------------------------
  691. //---------------------------------------------------------------------
  692.  
  693. procedure TChessBrd.DrawChessPiece (canvas: TCanvas; x,y: Integer; piece: Char);
  694. var
  695.     v,i,j: Integer;
  696.     c: Char;
  697. begin
  698.     i:=-1;
  699.     c:=piece;
  700.  
  701.     if (c>='A')and(c<='Z')then
  702.         c:=Char(Integer(c)+32);
  703.     case c of
  704.          'p': i:=0;
  705.          'n': i:=1;
  706.          'b': i:=2;
  707.          'r': i:=3;
  708.          'q': i:=4;
  709.          'k': i:=5;
  710.          end;
  711.     if (piece>='A')and(piece<='Z')
  712.         then j:=0 else j:=1;
  713.  
  714.     if (i>=0) then v:=PieceIndex[j,i]
  715.         else v:=-1;
  716.  
  717.     list.Draw (canvas,x,y,v);
  718. end;
  719.  
  720. procedure  TChessBrd.UpdateChessBoard (oldpos: String);
  721. var
  722.     sq: Square;
  723. begin
  724.     for sq:=A8 to H1 do
  725.         begin
  726.             if (oldpos[Integer(sq)]<>_position[Integer(sq)])then
  727.             begin
  728.                 ClearSquare(sq);
  729.                 if (_position[Integer(sq)]<>' ')then
  730.                     DrawPiece(sq,_position[Integer(sq)]);
  731.             end;
  732.         end;
  733. end;
  734.  
  735. procedure  TChessBrd.DrawPiece (sq: Square; piece: Char);
  736. var
  737.     x,y,adj: Integer;
  738. begin
  739.     x:=(Integer(sq)-1) mod 8;
  740.     y:=(Integer(sq)-1) shr 3;
  741.  
  742.     if (_whiteOnTop)then
  743.         begin
  744.         x:=7-x;
  745.         y:=7-y;
  746.         end;
  747.  
  748.     adj:=Trunc ((_sizeofsquare-PieceSize)/2);
  749.     list.Draw(Canvas, Boardx+_sizeofsquare*x+adj, Boardy+_sizeofsquare*y+adj, PieceToInt(piece));
  750. end;
  751.  
  752. //Clears the int according to the Screen coords
  753. //Returns TRUE if a int could be found at (x,y)
  754. function  TChessBrd.ClearSquare(sq: Square): Boolean;
  755. var
  756.     r: TRect;
  757. begin
  758.     if (sq<A8)or(sq>H1)then
  759.         begin
  760.         Result:=FALSE;
  761.         Exit;
  762.         end;
  763.  
  764.     if (_whiteOnTop)then
  765.         sq:=Square(65-Integer(sq));
  766.  
  767.     r.Left:=Boardx+((Integer(sq)-1) and 7)*_sizeofsquare;
  768.     r.Right:=r.Left+_sizeofsquare;
  769.     r.Top:=Boardy+((Integer(sq)-1) shr 3)*_sizeofsquare;
  770.     r.Bottom:=r.Top+_sizeofsquare;
  771.  
  772.     if (ColorOfSquare(sq)=White)then
  773.         begin
  774.         if (ExistSquareLight)then
  775.             begin
  776.             Canvas.Brush.Bitmap:=_squareLight;
  777.             if (_boardLines) then
  778.                 Canvas.Rectangle(r.Left,r.Top,r.Right,r.Bottom)
  779.             else Canvas.FillRect(r);
  780.             end
  781.         else
  782.             begin
  783.             Canvas.Brush.Style:=bsSolid;
  784.             Canvas.Brush.Color:=SquareColorLight;
  785.             if (_boardLines)then
  786.                 Canvas.Rectangle(r.Left,r.Top,r.Right,r.Bottom)
  787.             else Canvas.FillRect(r);
  788.             end;
  789.         end
  790.     else
  791.         begin
  792.         if (ExistSquareDark)then
  793.             begin
  794.             Canvas.Brush.Bitmap:=_squareDark;
  795.             if (_boardLines)then
  796.                 Canvas.Rectangle(r.Left,r.Top,r.Right,r.Bottom)            else Canvas.FillRect(r);
  797.             end
  798.         else
  799.             begin
  800.             Canvas.Brush.Style:=bsSolid;
  801.             Canvas.Brush.Color:=SquareColorDark;
  802.             if (_boardLines)then
  803.                 Canvas.Rectangle(r.Left,r.Top,r.Right,r.Bottom)
  804.             else Canvas.FillRect(r);
  805.             end;
  806.         end;
  807.     Result:=TRUE;
  808. end;
  809.  
  810. //Converts from Window Coordinates to square
  811. //returns 0 if invalid else
  812. // 1-64 as a int number
  813. function TChessBrd.WindowToSquare (x,y: Integer): Square;
  814. var
  815.     xn,yn,xv,yv: Integer;
  816. begin
  817.  
  818.     xv:=x-(Boardx);
  819.     yv:=y-(Boardy);
  820.  
  821.     if ((xv<0)or(xv>=8*_sizeofsquare)or(yv<0)or(yv>=8*_sizeofsquare))then
  822.        begin
  823.        Result:=None;
  824.        Exit;
  825.        end;
  826.  
  827.     xn:=Trunc(xv/_sizeofsquare);
  828.     yn:=Trunc(yv/_sizeofsquare);
  829.  
  830.     if (xn>7) then xn:=7;
  831.     if (yn>7) then yn:=7;
  832.  
  833.     if (_whiteOnTop)then
  834.     begin
  835.         xn:=7-xn;
  836.         yn:=7-yn;
  837.     end;
  838.  
  839.     Result:=Square(8*yn+xn+1);
  840. end;
  841.  
  842. //----------------------------PRIVATE Graphic Routines
  843.  
  844. function TChessBrd.ExistCustomPieceSet: Boolean;
  845. begin
  846.     Result:=(_customPieceSet<>nil)and(_customPieceSet.Width>0)and(_customPieceSet.Height>0);
  847. end;
  848.  
  849. function TChessBrd.ExistDefaultPieceSet: Boolean;
  850. begin
  851.     Result:=(Default<>nil)and(Default.Width>0) and  (Default.Height>0);
  852. end;
  853.  
  854. function TChessBrd.ExistBorderBitmap: Boolean;
  855. begin
  856.     Result:=(_borderBitmap<>nil)and(_borderBitmap.Width>0)and(_borderBitmap.Height>0);
  857. end;
  858.  
  859. function TChessBrd.ExistSquareLight: Boolean;
  860. begin
  861.     Result:=(_squareLight<>nil)and(_squareLight.Width>0)and(_squareLight.Height>0);
  862. end;
  863.  
  864. function TChessBrd.ExistSquareDark: Boolean;
  865. begin
  866.     Result:=(_squareDark<>nil)and(_squareDark.Width>0)and(_squareDark.Height>0);
  867. end;
  868.  
  869. procedure TChessBrd.OrganizeBitmaps;
  870. var
  871.     Bmp: TBitmap;
  872.     tmp, tmpmask: TBitmap;
  873.     r,n: Integer;
  874.     src,dest: TRect;
  875. begin
  876.     if (ExistCustomPieceSet) then
  877.         Bmp:=_customPieceSet
  878.     else Bmp:=Default;
  879.  
  880.     if (Bmp.Width*2 = Bmp.Height*3) then PieceSize:=Bmp.Height shr 2
  881.         else PieceSize:=0;
  882.  
  883.     list.Clear;
  884.     list.Masked:=TRUE;
  885.     list.DrawingStyle:=dsTransparent;
  886.     list.Width:=PieceSize;
  887.     list.Height:=PieceSize;
  888.  
  889.     tmp:=TBitmap.Create;
  890.     tmpmask:=TBitmap.Create;
  891.  
  892.     tmp.Width:=PieceSize;
  893.     tmp.Height:=PieceSize;
  894.     tmpmask.Width:=PieceSize;
  895.     tmpmask.Height:=PieceSize;
  896.  
  897.     for n:=0 to 1 do
  898.     for r:=0 to 5 do
  899.     begin
  900.         src.Left:=r*PieceSize;
  901.         src.Top:=n*(PieceSize*2);
  902.         src.Right:=src.Left+PieceSize;
  903.         src.Bottom:=n*(PieceSize*2)+PieceSize;
  904.         dest.Left:=0;
  905.         dest.Top:=0;
  906.         dest.Right:=PieceSize;
  907.         dest.Bottom:=PieceSize;
  908.         tmp.Canvas.CopyRect(dest,Bmp.Canvas,src);
  909.  
  910.         src.Left:=r*PieceSize;
  911.         src.Top:=n*(PieceSize*2)+PieceSize;
  912.         src.Right:=src.Left+PieceSize;
  913.         src.Bottom:=n*(PieceSize*2)+(PieceSize*2);
  914.         tmpmask.Canvas.CopyRect(dest,Bmp.Canvas,src);
  915.  
  916.         PieceIndex[n,r]:=list.Add (tmp,tmpmask);
  917.     end;
  918.  
  919.     tmpmask.Free;
  920.     tmp.Free;
  921. end;
  922.  
  923. procedure  TChessBrd.DrawBorder;
  924. var
  925.     dest: TRect;
  926.     abc: String;
  927.     r, v, boffset, soffset: Integer;
  928. begin
  929.     Canvas.CopyMode:=cmSrcCopy;
  930.     Canvas.Brush.Style:=bsSolid;
  931.     Canvas.Brush.Color:=_bordercolor;
  932.  
  933.     if (ExistBorderBitmap)then
  934.        Canvas.Brush.Bitmap:=_borderBitmap;
  935.  
  936.     dest.Left:=0;
  937.     dest.Top:=0;
  938.     dest.Right:=_sizeOfBorder;
  939.     dest.Bottom:=Height;
  940.     Canvas.FillRect (dest);
  941.  
  942.     dest.Left:=0;
  943.     dest.Top:=0;
  944.     dest.Right:=Width;
  945.     dest.Bottom:=_sizeOfBorder;
  946.     Canvas.FillRect (dest);
  947.  
  948.     dest.Left:=Width;
  949.     dest.Top:=Height;
  950.     dest.Right:=0;
  951.     dest.Bottom:=Height-_sizeOfBorder;
  952.     Canvas.FillRect (dest);
  953.     dest.Left:=Width;
  954.     dest.Top:=Height;
  955.     dest.Right:=Width-_sizeOfBorder;
  956.     dest.Bottom:=0;
  957.     Canvas.FillRect (dest);
  958.  
  959.     Canvas.Font:=_coordfont;
  960.  
  961.     if (WhiteOnTop=FALSE) then abc:='ABCDEFGH'
  962.         else abc:='HGFEDCBA';
  963.  
  964.     boffset:=((_sizeOfBorder-_coordfont.Size)shr 1)+1;
  965.     soffset:=(Integer(_sizeofsquare-_coordfont.Size) shr 1);
  966.  
  967.     for r:=0 to 7 do
  968.     begin
  969.         if (WhiteOnTop) then
  970.             v:=r+1 else
  971.         v:=8-r;
  972.  
  973.         if (West in _displayCoords)then
  974.              Canvas.TextOut(boffset,_sizeOfBorder+r*_sizeofsquare+soffset,IntToStr(v));
  975.         if (East in _displayCoords)then
  976.              Canvas.TextOut(Width-_sizeOfBorder+boffset,_sizeOfBorder+r*_sizeofsquare+soffset,IntToStr(v));
  977.         if (North in _displayCoords)then
  978.              Canvas.TextOut(_sizeOfBorder+r*_sizeofsquare+soffset,boffset,abc[r+1]);
  979.         if (South in _displayCoords)then
  980.     Canvas.TextOut(_sizeOfBorder+r*_sizeofsquare+soffset,Height-_sizeOfBorder+boffset,abc[r+1]);
  981.     end;
  982.  
  983.     Canvas.Pen:=_lineStyle;
  984.  
  985.     Canvas.MoveTo(0,0);
  986.     Canvas.LineTo(Width-1,0);
  987.     Canvas.LineTo(Width-1,Width-0);
  988.     Canvas.LineTo(0,Width-1);
  989.     Canvas.LineTo(0,0);
  990.  
  991.     Canvas.MoveTo(_sizeOfBorder-1,_sizeOfBorder-1);
  992.     Canvas.LineTo(Width-_sizeOfBorder,_sizeOfBorder-1);
  993.     Canvas.LineTo(Width-_sizeOfBorder,Width-_sizeOfBorder);
  994.     Canvas.LineTo(_sizeOfBorder-1,Width-_sizeOfBorder);
  995.     Canvas.LineTo(_sizeOfBorder-1,_sizeOfBorder-1);
  996. end;
  997.  
  998. procedure  TChessBrd.DrawPieces;
  999. var
  1000.     sq: Square;
  1001.     len: Integer;
  1002. begin
  1003.     if (Length(_position)<64) then len:=Length(_position)
  1004.         else len:=64;
  1005.     for sq:=A8 to Square(len) do
  1006.     begin
  1007.         if (_position[Integer(sq)]<>' ') then
  1008.             DrawPiece(sq,_position[Integer(sq)]);
  1009.     end;
  1010. end;
  1011.  
  1012. procedure  TChessBrd.DrawBoard;
  1013. var
  1014.     dest: TRect;
  1015.     n,x,y: Integer;
  1016. begin
  1017.     Canvas.CopyMode:=cmSrcCopy;
  1018.     Canvas.Brush.Style:=bsSolid;
  1019.     Canvas.Brush.Color:=SquareColorLight;
  1020.  
  1021.     if (ExistSquareLight)then
  1022.        Canvas.Brush.Bitmap:=_squareLight;
  1023.  
  1024.     for n:=0 to 1 do
  1025.     for x:=n to 7 do
  1026.     for y:=n to 7 do
  1027.     begin
  1028.         if (x mod 2 =n)and(y mod 2=n)then
  1029.             begin
  1030.             dest.Left:=Boardx+x*_sizeofsquare;
  1031.             dest.Top:=Boardy+y*_sizeofsquare;
  1032.             dest.Right:=Boardx+(x+1)*_sizeofsquare;
  1033.             dest.Bottom:=Boardy+(y+1)*_sizeofsquare;
  1034.             end;
  1035.         if (_boardLines)then
  1036.             Canvas.Rectangle(dest.Left,dest.Top,dest.Right,dest.Bottom)
  1037.         else Canvas.FillRect(dest);
  1038.     end;
  1039.  
  1040.     Canvas.Brush.Style:=bsSolid;
  1041.     Canvas.Brush.Color:=SquareColorDark;
  1042.  
  1043.     if (ExistSquareDark)then
  1044.     begin
  1045.         Canvas.Brush.Bitmap:=_squareDark;
  1046.     end;
  1047.  
  1048.     for n:=0 to 1 do
  1049.     for x:=(1-n) to 7  do
  1050.     for y:=n to 7  do
  1051.     begin
  1052.          if (x mod 2 <>n) and (y mod 2 =n) then
  1053.             begin
  1054.             dest.Left:=Boardx+x*_sizeofsquare;
  1055.             dest.Top:=Boardy+y*_sizeofsquare;
  1056.             dest.Right:=Boardx+(x+1)*_sizeofsquare;
  1057.             dest.Bottom:=Boardy+(y+1)*_sizeofsquare;
  1058.             if (_boardLines)then
  1059.               Canvas.Rectangle(dest.Left,dest.Top,dest.Right,dest.Bottom)            else Canvas.FillRect(dest);
  1060.             end;
  1061.      end;
  1062. end;
  1063.  
  1064. //-----------------------------------------------------------------------
  1065. //------PUBLIC Real Chess here-------------------------------------------
  1066. //-----------------------------------------------------------------------
  1067.  
  1068. function TChessBrd.GetMoveList:TStringList;
  1069. var
  1070.     c: Char;
  1071.     m: TStringList;
  1072.     s: String;
  1073.     r,side: Integer;
  1074.     Label BreakOut;
  1075. begin
  1076.     m:=TStringList.Create;
  1077.  
  1078.     for r:=FirstMove to LastMove do
  1079.     for side:=0 to 1 do
  1080.     begin
  1081.         if (r=LastMove)and(LastTurn=Boolean(1-side)) then goto BreakOut;
  1082.  
  1083.         if (side=0) then  s:=IntToStr(r)+'. '
  1084.         else s:='              ';
  1085.  
  1086.         if (r=FirstMove)and(side=0)and(FirstTurn=FALSE)then
  1087.             s:=s+' ...   '
  1088.         else
  1089.         begin
  1090.             c:=Char(Integer('A')+XPos(MoveList[r][side].OldSquare)-1);
  1091.             s:=s+c;
  1092.             c:=char(Integer('0')+YPos(MoveList[r][side].OldSquare));
  1093.             s:=s+c;
  1094.         end;
  1095.  
  1096.         s:=s+'-';
  1097.  
  1098.         c:=char(Integer('A')+XPos(MoveList[r][side].NewSquare)-1);
  1099.         s:=s+c;
  1100.         c:=char(Integer('0')+YPos(MoveList[r][side].NewSquare));
  1101.         s:=s+c;
  1102.         m.Add(s);
  1103.  
  1104.     end;
  1105.  
  1106.     BreakOut:
  1107.     Result:=m;
  1108. end;
  1109.  
  1110. function TChessBrd.GetMove (moveno:Integer;whiteMoves: Boolean): MoveInfo;
  1111. begin
  1112.     temp.OldSquare:=None;
  1113.     temp.NewSquare:=None;
  1114.     temp.position:='init';
  1115.     temp.EnPassant:=None;
  1116.  
  1117.     if (moveno>LastMove)or((moveno=LastMove)and(LastTurn)and(_whiteToMove=FALSE)) then
  1118.         begin
  1119.         Result:=temp;
  1120.         Exit;
  1121.         end;
  1122.  
  1123.     if (moveno<FirstMove)or((moveno=FirstMove)and(FirstTurn=FALSE)and(_whiteToMove))then
  1124.         begin
  1125.         Result:=temp;
  1126.         Exit;
  1127.         end;
  1128.  
  1129.     Result:=MoveList[moveno][1-Integer(_whiteToMove)];
  1130. end;
  1131.  
  1132. //Squares are numbered from 1 - 64 (a8,b8...h1)
  1133. function TChessBrd.ColorOfSquare (sq:Square): Integer;
  1134. begin
  1135.     Result:=Integer (((Integer(sq)-1) and 1)=(((Integer(sq)-1) shr 3) and 1));
  1136. end;
  1137.  
  1138. function  TChessBrd.PieceToInt (piece: Char): Integer;
  1139. var
  1140.     i: String;
  1141.     r: Integer;
  1142. begin
  1143.     i:='PNBRQKpnbrqk';
  1144.  
  1145.     for r:=1 to 12 do
  1146.         if (piece=i[r]) then
  1147.             begin
  1148.             Result:=(PieceIndex[Trunc((r-1)/6)][(r-1) mod 6]);
  1149.             Exit;
  1150.             end;
  1151.     Result:=-1;
  1152. end;
  1153.  
  1154.  
  1155. //returns color of the PIECE on a square
  1156. function TChessBrd.ColorOfPieceOnSquare (sq: Square): Integer;
  1157. begin
  1158.     Result:=NoPiece;
  1159.       if ((_position[Integer(sq)]>='b')and(_position[Integer(sq)]<='r'))then Result:=Black
  1160.  else if ((_position[Integer(sq)]>='B')and(_position[Integer(sq)]<='R'))then Result:=White;
  1161. end;
  1162.  
  1163. function TChessBrd.ColorOfPiece (piece:Char): Integer;
  1164. var
  1165.     i: String;
  1166.     r: Integer;
  1167. begin
  1168.     i:='NBRQnbrq';
  1169.  
  1170.     Result:=NoPiece;
  1171.  
  1172.     for r:=1 to 8 do
  1173.     begin
  1174.          if (piece=i[r]) then Break;
  1175.          if (r=8) then Exit;
  1176.     end;
  1177.  
  1178.     Result:=Integer ((piece>='B')and(piece<='R'));
  1179. end;
  1180.  
  1181.  
  1182. // Returns XPos of a int according to ChessBoard coordinates (A-H)
  1183. function TChessBrd.XPos (sq: Square): Integer;
  1184. begin
  1185.     Result:=(1+(Integer(sq)-1) mod 8);
  1186. end;
  1187.  
  1188. // Returns YPos of a int according to ChessBoard coordinates (1-8)
  1189. function TChessBrd.YPos (sq: Square): Integer;
  1190. begin
  1191.     Result:=8-((Integer(sq)-1) shr 3);
  1192. end;
  1193.  
  1194. function TChessBrd.MouseToSquare (x,y: Integer): Square;
  1195. begin
  1196.     if (x>=1)and(x<=8)and(y>=1)and (y<=8) then
  1197.         Result:=Square(8*(8-y)+x)
  1198.     else Result:=None;
  1199. end;
  1200.  
  1201. function TChessBrd.SetUpposition (pos: MoveInfo; moveno: Integer; whiteMoves:Boolean): Boolean;
  1202. var
  1203.     i: String;
  1204.     r,n: Integer;
  1205.     Label BreakOut;
  1206. begin
  1207.     i:=' pnbrqkPNBRQK';
  1208.  
  1209.     if  (moveno>200)or
  1210.         ((pos.EnPassant<>None)and(YPos(pos.EnPassant)<>3)and(YPos(pos.EnPassant)<>6))then
  1211.            begin
  1212.            Result:=FALSE;
  1213.            Exit;
  1214.            end;
  1215.  
  1216.     for r:=1 to 64 do
  1217.     begin
  1218.         for n:=1 to 13 do
  1219.         begin
  1220.             if (pos.position[r]=i[n]) then goto BreakOut;
  1221.         end;
  1222.         Result:=FALSE;
  1223.         Exit;
  1224.  
  1225.     BreakOut:
  1226.     end;
  1227.  
  1228.     _position:=pos.position;
  1229.     _whiteToMove:=_whiteToMove;
  1230.     FirstTurn:=_whiteToMove;
  1231.     _currentMove:=moveno;
  1232.     FirstMove:=moveno;
  1233.  
  1234.     _castlingallowed:=pos.Castling;
  1235.     _enPassant:=pos.EnPassant;
  1236.  
  1237.     Paint;
  1238.     Result:=TRUE;
  1239. end;
  1240.  
  1241. procedure  TChessBrd.NewGame;
  1242. begin
  1243.     _position:='rnbqkbnrpppppppp                                PPPPPPPPRNBQKBNR';
  1244.  
  1245.     _whiteToMove:=TRUE;
  1246.     _currentMove:=1;
  1247.     FirstMove:=1;
  1248.     FirstTurn:=TRUE;
  1249.     LastMove:=1;
  1250.     LastTurn:=TRUE;
  1251.  
  1252.     _enPassant:=None;
  1253.  
  1254.     Include (_castlingallowed,WhiteKingSide);
  1255.     Include (_castlingallowed,WhiteQueenSide);
  1256.     Include (_castlingallowed,BlackKingSide);
  1257.     Include (_castlingallowed,BlackQueenSide);
  1258. end;
  1259.  
  1260. function TChessBrd.Move (oldsq, newsq: Square): Boolean;
  1261. var
  1262.     ch,stillmove: Boolean;
  1263.     oldpiece: Char;
  1264.     sq: Square;
  1265.     r: Integer;
  1266.     count: Integer;
  1267.     Label Out;
  1268. begin
  1269.     if (MoveIsLegal(oldsq,newsq)=FALSE)then
  1270.         begin
  1271.         Result:=FALSE;
  1272.         Exit;
  1273.         end;
  1274.  
  1275.     ch:=(WhiteInCheckAfter(oldsq,newsq)or BlackInCheckAfter(oldsq,newsq));
  1276.  
  1277.     MoveList[_currentMove][1-Integer(_whiteToMove)].position:=_position;
  1278.     MoveList[_currentMove][1-Integer(_whiteToMove)].Castling:=_castlingallowed;
  1279.     MoveList[_currentMove][1-Integer(_whiteToMove)].EnPassant:=_enPassant;
  1280.     MoveList[_currentMove][1-Integer(_whiteToMove)].OldSquare:=Square(oldsq);
  1281.     MoveList[_currentMove][1-Integer(_whiteToMove)].NewSquare:=Square(newsq);
  1282.     LastMove:=_currentMove;
  1283.     LastTurn:=_whiteToMove;
  1284.  
  1285.     if (_whiteToMove=FALSE) then _currentMove:=_currentMove+1;
  1286.     _whiteToMove:=not _whiteToMove;
  1287.  
  1288.     oldpiece:=_position[Integer(newsq)];
  1289.     _position[Integer(newsq)]:=_position[Integer(oldsq)];
  1290.     _position[Integer(oldsq)]:=' ';
  1291.     ClearSquare(oldsq);
  1292.     ClearSquare(newsq);
  1293.     DrawPiece(newsq,_position[Integer(newsq)]);
  1294.  
  1295.     //Call OnLegalMove event handler
  1296.     if (@_legalmove<>nil) then
  1297.         _legalmove(Self,oldsq,newsq);
  1298.  
  1299.     //Eventually call OnCapture event handler (also in En Passant)
  1300.     if (oldpiece<>' ')and(@_capture<>nil)then
  1301.         _capture(Self,oldsq,newsq,oldpiece);
  1302.  
  1303.     //More to do if last move was a promotion
  1304.     if ((((_position[Integer(newsq)])='p')or(_position[Integer(newsq)]='P'))and
  1305.         ((YPos(newsq)=8) or (YPos(newsq)=1)))then
  1306.     begin
  1307.         if (@_promotion<>nil)then
  1308.              _promotion(Self,oldsq,newsq,PromoteTo);
  1309.  
  1310.         DoPromotion(newsq);
  1311.     end;
  1312.  
  1313.     //More to do if last move was En Passant capture
  1314.     if (_enPassant=newsq)then
  1315.     begin
  1316.         if (YPos(newsq)=6)and (_position[Integer(newsq)]='P') then
  1317.         begin
  1318.             sq:=MouseToSquare(XPos(newsq),5);
  1319.             if (@_capture<>nil)then
  1320.                 _capture(Self,oldsq,newsq,_position[Integer(sq)]);
  1321.             _position[Integer(sq)]:=' ';
  1322.             ClearSquare(sq);
  1323.         end
  1324.         else if (YPos(newsq)=3)and (_position[Integer(newsq)]='p')then
  1325.         begin
  1326.             sq:=MouseToSquare(XPos(newsq),4);
  1327.             if (@_capture<>nil)then
  1328.                 _capture(Self,oldsq,newsq,_position[Integer(sq)]);
  1329.             _position[Integer(sq)]:=' ';
  1330.             ClearSquare(sq);
  1331.         end;
  1332.     end;
  1333.  
  1334.     //More to do if last move allows En Passant continuation
  1335.     if (((_position[Integer(newsq)]='P')and(YPos(oldsq)=2)and(YPos(newsq)=4))or
  1336.         ((_position[Integer(newsq)]='p')and(YPos(oldsq)=7)and(YPos(newsq)=5)))then
  1337.     begin
  1338.         _enPassant:=Square ((Integer(oldsq)+Integer(newsq)) shr 1);
  1339.     end
  1340.  
  1341.     else _enPassant:=None;
  1342.  
  1343.     //More to do if last move was castling
  1344.     if (_position[Integer(newsq)]='K')and(oldsq=E1) then
  1345.     begin
  1346.         if (Square(newsq)=G1)then
  1347.         begin
  1348.             _position[Integer(F1)]:='R';
  1349.             _position[Integer(H1)]:=' ';
  1350.             ClearSquare(H1);
  1351.             DrawPiece(F1,'R');
  1352.             if (@_castle<>nil)then
  1353.                 _castle(Self,oldsq,newsq);
  1354.         end
  1355.         else if (Square(newsq)=C1)then
  1356.         begin
  1357.             _position[Integer(D1)]:='R';
  1358.             _position[Integer(A1)]:=' ';
  1359.             ClearSquare(A1);
  1360.             DrawPiece(D1,'R');
  1361.             if (@_castle<>nil)then
  1362.                 _castle(Self,oldsq,newsq);
  1363.         end;
  1364.     end
  1365.     else if (_position[Integer(newsq)]='k')and(Square(oldsq)=E8)then
  1366.     begin
  1367.         if (Square(newsq)=G8)then
  1368.         begin
  1369.             _position[Integer(F8)]:='r';
  1370.             _position[Integer(H8)]:=' ';
  1371.             ClearSquare(H8);
  1372.             DrawPiece(F8,'r');
  1373.             if (@_castle<>nil)then
  1374.                 _castle(Self,oldsq,newsq);
  1375.         end
  1376.         else if (Square(newsq)=C8)then
  1377.         begin
  1378.             _position[Integer(D8)]:='r';
  1379.             _position[Integer(A8)]:=' ';
  1380.             ClearSquare(A8);
  1381.             DrawPiece(D8,'r');
  1382.             if (@_castle<>nil)then
  1383.                 _castle(Self,oldsq,newsq);
  1384.         end;
  1385.     end;
  1386.  
  1387.     //Eventually Remove Castling Allowance
  1388.  
  1389.     case Square(oldsq) of
  1390.         //if a rook moved
  1391.         A1: begin
  1392.             Exclude(_castlingallowed,WhiteQueenSide);
  1393.             goto Out;
  1394.             end;
  1395.         H1: begin
  1396.             Exclude (_castlingallowed,WhiteKingSide);
  1397.             goto Out;
  1398.             end;
  1399.         A8: begin
  1400.             Exclude (_castlingallowed,BlackQueenSide);
  1401.             goto Out;
  1402.             end;
  1403.         H8: begin
  1404.             Exclude (_castlingallowed,BlackKingSide);
  1405.             goto Out;
  1406.             end;
  1407.  
  1408.         //or if a king moved
  1409.         E1: begin
  1410.             Exclude (_castlingallowed,WhiteQueenSide);
  1411.             Exclude (_castlingallowed,WhiteKingSide);
  1412.             goto Out;
  1413.             end;
  1414.         E8: begin
  1415.             Exclude (_castlingallowed,BlackQueenSide);
  1416.             Exclude (_castlingallowed,BlackKingSide);
  1417.             goto Out;
  1418.             end;
  1419.     end;
  1420.  
  1421.     Out:
  1422.  
  1423.     //More to do if there's mate or stalemate
  1424.         stillmove:=LegalMoveAvailable();
  1425.     if (ch)then
  1426.     begin
  1427.         if (@_check<>nil)then
  1428.             _check(Self,oldsq,newsq);
  1429.         if (stillmove=FALSE)and(@_mate<>nil)then
  1430.                 _mate(Self,oldsq,newsq);
  1431.     end
  1432.     else
  1433.     begin
  1434.         if (stillmove=FALSE)and(@_stalemate<>nil)then
  1435.             _stalemate(Self,oldsq,newsq);
  1436.     end;
  1437.  
  1438.     //More to do if there's only two kings left
  1439.     count:=0;
  1440.     for r:=1 to 64 do
  1441.          if(_position[r]<>' ')and(_position[r]<>'k')and(_position[r]<>'K')then
  1442.             count:=count+1;
  1443.     if (count=0)and(@_onlytwokingsleft<>nil)then
  1444.         _onlytwokingsleft(Self);
  1445.  
  1446.     MoveList[_currentMove][1-Integer(_whiteToMove)].position:=_position;
  1447.     MoveList[_currentMove][1-Integer(_whiteToMove)].Castling:=_castlingallowed;
  1448.     MoveList[_currentMove][1-Integer(_whiteToMove)].enPassant:=_enPassant;
  1449.     LastMove:=_currentMove;
  1450.     LastTurn:=_whiteToMove;
  1451.  
  1452.     Result:=TRUE;
  1453. end;
  1454.  
  1455. function TChessBrd.MoveBackward: Boolean;
  1456. begin
  1457.      if (_whiteToMove)then
  1458.         Result:=(GotoMove  (_currentMove-1, FALSE))
  1459.      else Result:=(GotoMove (_currentMove, TRUE));
  1460. end;
  1461.  
  1462. function TChessBrd.MoveForward: Boolean;
  1463. begin
  1464.     if (_whiteToMove)then
  1465.         Result:=GotoMove  (_currentMove, FALSE)
  1466.     else Result:=GotoMove (_currentMove+1, TRUE);
  1467. end;
  1468.  
  1469.  
  1470. function TChessBrd.GotoMove (moveno: Integer; whiteMoves: Boolean): Boolean;
  1471. var
  1472.     oldpos: String;
  1473. begin
  1474.  
  1475.     Result:=FALSE;
  1476.  
  1477.     if (moveno>LastMove)or((moveno=LastMove)and(LastTurn)and(whiteMoves=FALSE))then
  1478.         begin
  1479.         Exit;
  1480.         end;
  1481.  
  1482.     if (moveno<FirstMove)or((moveno=FirstMove)and(FirstTurn=FALSE)and(whiteMoves))then
  1483.         begin
  1484.         Exit;
  1485.         end;
  1486.  
  1487.     _currentMove:=moveno;
  1488.     _whiteToMove:=whiteMoves;
  1489.  
  1490.     oldpos   :=_position;
  1491.     _position :=MoveList[_currentMove][1-Integer(_whiteToMove)].position;
  1492.     _enPassant:=MoveList[_currentMove][1-Integer(_whiteToMove)].EnPassant;
  1493.     _castlingallowed :=MoveList[_currentMove][1-Integer(_whiteToMove)].Castling;
  1494.  
  1495.     UpdateChessBoard(oldpos);
  1496.  
  1497.     Result:=TRUE;
  1498. end;
  1499.  
  1500. function  TChessBrd.LegalMoveAvailable: Boolean;
  1501. var
  1502.     r,n: Square;
  1503. begin
  1504.     Result:=TRUE;
  1505.  
  1506.     if (_whiteToMove)then
  1507.         begin
  1508.         for r:=A8 to H1 do
  1509.         if (ColorOfPieceOnSquare(Square(r))=White)then
  1510.             begin
  1511.             for n:=A8 to H1 do
  1512.                  if (MoveIsLegal(r,n)and (WhiteInCheckAfter(r,n)=FALSE))then
  1513.                      Exit;
  1514.             end;
  1515.         end
  1516.     else
  1517.         begin
  1518.         for r:=A8 to H1 do
  1519.         if (ColorOfPieceOnSquare(r)=Black)then
  1520.             begin
  1521.             for n:=A8 to H1 do
  1522.                  if (MoveIsLegal(r,n)and (BlackInCheckAfter(r,n)=FALSE))then
  1523.                     Exit;
  1524.             end;
  1525.         end;
  1526.  
  1527.     Result:=FALSE;
  1528. end;
  1529.  
  1530. //-------------------------------------------------------------
  1531. //-------------------PRIVATE Stuff here------------------------
  1532. //-------------------------------------------------------------
  1533.  
  1534. function TChessBrd.MoveIsLegal (oldsq, newsq: Square): Boolean;
  1535. var
  1536.     piece: Char;
  1537.     Label Out;
  1538. begin
  1539.     Result:=FALSE;
  1540.  
  1541.     piece:=Char(Integer(UpCase(_position[Integer(oldsq)]))+32);
  1542.  
  1543.     if (oldsq<A8)or(oldsq>H1)or(newsq<A8)or(newsq>H1)then
  1544.         Exit;
  1545.  
  1546.     //Turn to the right color ?
  1547.     if (_whiteToMove)then
  1548.         begin
  1549.         if (ColorOfPieceOnSquare(oldsq)<>White) then Exit;
  1550.         end
  1551.     else
  1552.         begin
  1553.         if (ColorOfPieceOnSquare(oldsq)<>Black) then Exit;
  1554.         end;
  1555.     // Old int does't contain a piece ?
  1556.     if (ColorOfPieceOnSquare(oldsq)=NoPiece) then
  1557.          Exit;
  1558.  
  1559.     // Can't take piece of own color
  1560.     if (ColorOfPieceOnSquare(oldsq)=ColorOfPieceOnSquare(newsq)) then
  1561.            Exit;
  1562.  
  1563.     Result:=TRUE;
  1564.  
  1565.     case piece of
  1566.         'p':  begin
  1567.               Result:=CheckLegalPawnMove(oldsq,newsq);
  1568.               goto Out;
  1569.               end;
  1570.         'n':  begin
  1571.               Result:=CheckLegalKnightMove(oldsq,newsq);
  1572.               goto Out;
  1573.               end;
  1574.         'b':  begin
  1575.               Result:=CheckLegalBishopMove(oldsq,newsq);
  1576.               goto Out;
  1577.               end;
  1578.         'r':  begin
  1579.               Result:=CheckLegalRookMove(oldsq,newsq);
  1580.               goto Out;
  1581.               end;
  1582.         'q':  begin
  1583.               Result:=CheckLegalQueenMove(oldsq,newsq);
  1584.               goto Out;
  1585.               end;
  1586.         'k':  begin
  1587.               Result:=CheckLegalKingMove(oldsq,newsq);
  1588.               goto Out;
  1589.               end;
  1590.     end;
  1591.  
  1592.     Out:
  1593.  
  1594.     if (Result)then
  1595.         begin
  1596.         if (ColorOfPieceOnSquare(oldsq)=Black)and
  1597.             (BlackInCheckAfter(oldsq,newsq)=TRUE)then
  1598.              Result:=FALSE
  1599.         else if (ColorOfPieceOnSquare(oldsq)=White)and
  1600.             (WhiteInCheckAfter(oldsq,newsq)=TRUE)then
  1601.              Result:=FALSE;
  1602.         end;
  1603. end;
  1604.  
  1605. //Checks whether black is in check after the specified move
  1606. function TChessBrd.BlackInCheckAfter(oldsq, newsq: Square): Boolean;
  1607. var
  1608.     v: Char;
  1609.     pos: String;
  1610.     x,y,r,res: Integer;
  1611.     kingsq: Square;
  1612. begin
  1613.     Result:=TRUE;
  1614.  
  1615.     pos:=_position;
  1616.  
  1617.     v:=pos[Integer(oldsq)];
  1618.     pos[Integer(oldsq)]:=' ';
  1619.     pos[Integer(newsq)]:=v;
  1620.  
  1621.     for r:=1 to 65 do
  1622.      begin
  1623.      res:=r;
  1624.      if (pos[r]='k') then
  1625.          Break;
  1626.      end;
  1627.  
  1628.     kingsq:=Square(res);
  1629.     if (res>64) then
  1630.         Exit;
  1631.  
  1632.     //pawn check
  1633.     for x:=-1 to 1 do
  1634.      if (x<>0)and(pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)-1))]='P') then
  1635.        Exit;
  1636.  
  1637.     //knight check
  1638.     for y:=-1 to 1 do
  1639.      if (abs(y)=1) then
  1640.       for x:=-2 to 2 do
  1641.        if (abs(x)=2)and(pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)+y))]='N')then
  1642.          Exit;
  1643.  
  1644.     for y:=-2 to 2 do
  1645.      if (abs(y)=2) then
  1646.       for x:=-1 to 1 do
  1647.        if (x<>0)and(pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)+y))]='N')then
  1648.             Exit;
  1649.  
  1650.     //bishop (and queen) check
  1651.     for y:=-1 to 1 do
  1652.      if (y<>0) then
  1653.       for x:=-1 to 1 do
  1654.        if (x<>0) then
  1655.         for r:=1 to 7 do
  1656.          begin
  1657.           v:=pos[Integer(MouseToSquare(XPos(kingsq)+x*r,YPos(kingsq)+y*r))];
  1658.           if (v='Q')or(v='B')or((v='K')and(r=1))then
  1659.              Exit;
  1660.           if (v<>' ') then
  1661.              Break;
  1662.          end;
  1663.  
  1664.     //rook (and queen) check
  1665.     for x:=-1 to 1 do
  1666.      if (x<>0) then
  1667.         for r:=1 to 7 do
  1668.         begin
  1669.              v:=pos[Integer(MouseToSquare(XPos(kingsq)+x*r,YPos(kingsq)))];
  1670.              if (v='Q')or(v='R')or((v='K')and(r=1))then
  1671.              begin
  1672.                 Exit;
  1673.              end;
  1674.              if (v<>' ')then
  1675.                Break;
  1676.         end;
  1677.  
  1678.     for y:=-1  to 1 do
  1679.       begin
  1680.       if (y<>0) then
  1681.         for r:=1  to 7 do
  1682.         begin
  1683.              v:=pos[Integer(MouseToSquare(XPos(kingsq),YPos(kingsq)+r*y))];
  1684.              if (v='Q')or(v='R')or ((v='K')and(r=1))then
  1685.                  begin
  1686.                  Result:=TRUE;
  1687.                  Exit;
  1688.                  end;
  1689.              if (v<>' ')then
  1690.                  Break;
  1691.         end;
  1692.       end;
  1693.  
  1694. Result:=FALSE;
  1695. end;
  1696.  
  1697. //Checks whether white is in check after the specified move
  1698. function TChessBrd.WhiteInCheckAfter(oldsq, newsq: Square): Boolean;
  1699. var
  1700.     x,y,r,res: Integer;
  1701.     kingsq: Square;
  1702.     v: Char;
  1703.     pos: String;
  1704. begin
  1705.     Result:=TRUE;
  1706.  
  1707.     pos:=_position;
  1708.  
  1709.     //Can move to same Square
  1710.     v:=pos[Integer(oldsq)];
  1711.     pos[Integer(oldsq)]:=' ';
  1712.     pos[Integer(newsq)]:=v;
  1713.  
  1714.     for r:=1 to 65 do
  1715.        begin
  1716.        res:=r;
  1717.        if (pos[r]='K') then
  1718.           Break;
  1719.        end;
  1720.     kingsq:=Square(res);
  1721.     if (res>64) then
  1722.         begin
  1723.         Result:=FALSE;
  1724.         Exit;
  1725.         end;
  1726.  
  1727.     //pawn check
  1728.     for x:=-1 to 1 do
  1729.         if (x<>0)and(pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)+1))]='p') then
  1730.             Exit;
  1731.  
  1732.     //knight check
  1733.     for y:=-1 to 1 do
  1734.      if(y<>0) then
  1735.       for x:=-2 to 2 do
  1736.         if (abs(x)=2)and(pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)+y))]='n')then
  1737.             Exit;
  1738.  
  1739.     for y:=-2 to 2 do
  1740.      if (abs(y)=2)then
  1741.       for x:=-1 to 1 do
  1742.         if (x<>0)and (pos[Integer(MouseToSquare(XPos(kingsq)+x,YPos(kingsq)+y))]='n')then
  1743.           Exit;
  1744.  
  1745.  
  1746.     //bishop (and queen) check
  1747.     for y:=-1  to 1 do
  1748.       if (y<>0) then
  1749.         for x:=-1 to 1 do
  1750.             if (x<>0) then
  1751.              for r:=1 to 7 do
  1752.              begin
  1753.                   v:=pos[Integer(MouseToSquare(XPos(kingsq)+x*r,YPos(kingsq)+y*r))];
  1754.                   if (v='q')or(v='b')or ((v='k')and(r=1))then
  1755.                      Exit;
  1756.                   if (v<>' ') then
  1757.                     Break;
  1758.              end;
  1759.  
  1760.     //rook (and queen) check
  1761.     for x:=-1 to 1 do
  1762.      if (x<>0) then
  1763.        for r:=1 to 7 do
  1764.         begin
  1765.              v:=pos[Integer(MouseToSquare(XPos(kingsq)+x*r,YPos(kingsq)))];
  1766.              if (v='q')or(v='r')or((v='k')and(r=1))then
  1767.                 Exit;
  1768.              if (v<>' ')then
  1769.                  break;
  1770.         end;
  1771.  
  1772.     for y:=-1 to 1 do
  1773.       if (y<>0) then
  1774.         for r:=1 to 7 do
  1775.           begin
  1776.             v:=pos[Integer(MouseToSquare(XPos(kingsq),YPos(kingsq)+r*y))];
  1777.             if (v='q')or(v='r')or((v='k')and(r=1))then
  1778.               Exit;
  1779.             if (v<>' ') then
  1780.               Break;
  1781.           end;
  1782.  
  1783. Result:=FALSE;
  1784. end;
  1785.  
  1786. //Checks whether a pawn move is legal, assuming the king isn't in check
  1787. function TChessBrd.CheckLegalPawnMove(oldsq,newsq: Square): Boolean;
  1788. var
  1789.     deltax: Integer;
  1790. begin
  1791.     Result:=TRUE;
  1792.  
  1793.     deltax:=abs(XPos(newsq)-XPos(oldsq));
  1794.  
  1795.     if (ColorOfPieceOnSquare(oldsq)=White)then
  1796.     begin
  1797.         if (YPos(newsq)=YPos(oldsq)+1)then
  1798.         begin
  1799.             if (deltax=0)then
  1800.                 begin
  1801.                 if (_position[Integer(newsq)]=' ')then
  1802.                     Exit;
  1803.                 end
  1804.             else if (deltax=1)then
  1805.                 begin
  1806.                 if (ColorOfPieceOnSquare(newsq)=Black)or
  1807.                     (_enPassant=newsq)then
  1808.                     Exit;
  1809.                 end;
  1810.         end
  1811.         else if ((YPos(oldsq)=2)and (YPos(newsq)=4))then
  1812.         begin
  1813.             if (deltax=0)and(_position[Integer(newsq)]=' ')
  1814.                and  (_position[(Integer(oldsq)+Integer(newsq)) shr 1]=' ') then Exit;
  1815.         end;
  1816.  
  1817.     end
  1818.     else if (ColorOfPieceOnSquare(oldsq)=Black)then
  1819.     begin
  1820.         if (YPos(newsq)=YPos(oldsq)-1)then
  1821.         begin
  1822.             if (deltax=0)then
  1823.                 begin
  1824.                 if (_position[Integer(newsq)]=' ') then Exit;
  1825.                 end
  1826.             else if (deltax=1)then
  1827.                 begin
  1828.                 if (ColorOfPieceOnSquare(newsq)=White)or
  1829.                     (_enPassant=newsq)then
  1830.                      Exit;
  1831.                 end;
  1832.         end
  1833.         else if (YPos(oldsq)=7)and(YPos(newsq)=5)then
  1834.         begin
  1835.             if (deltax=0)and(_position[Integer(newsq)]=' ')and
  1836.                 (_position[Integer((Integer(oldsq)+Integer(newsq)) shr 1)]=' ')then
  1837.                     Exit;
  1838.         end;
  1839.     end;
  1840.  
  1841. Result:=FALSE;
  1842. end;
  1843.  
  1844. //Checks whether a knight move is legal, assuming the king isn't in check
  1845. function TChessBrd.CheckLegalKnightMove(oldsq,newsq: Square): Boolean;
  1846. var
  1847.     deltax,deltay: Integer;
  1848. begin
  1849.     deltax:=abs(XPos(oldsq)-XPos(newsq));
  1850.     deltay:=abs(YPos(oldsq)-YPos(newsq));
  1851.     if (((deltax=2)and (deltay=1))or((deltax=1)and (deltay=2)))
  1852.         then Result:=TRUE
  1853.     else Result:=FALSE;
  1854. end;
  1855.  
  1856. //Checks whether a bishop move is legal, assuming the king isn't in check
  1857. function  TChessBrd.CheckLegalBishopMove(oldsq, newsq: Square): Boolean;
  1858. var
  1859.     x,y,r,n,m,p: Integer;
  1860.     v: Square;
  1861. begin
  1862.     Result:=TRUE;
  1863.  
  1864.     x:=XPos(oldsq);
  1865.     y:=YPos(oldsq);
  1866.     p:=ColorOfPieceOnSquare(oldsq);
  1867.  
  1868.     for n:=-1 to 1 do
  1869.       if (n<>0) then
  1870.         for m:=-1 to 1 do
  1871.           if (m<>0) then
  1872.             for r:=1 to 7 do
  1873.              begin
  1874.               v:=MouseToSquare(x+n*r,y+m*r);
  1875.               if ((ColorOfPieceOnSquare(v)=NoPiece)or(ColorOfPieceOnSquare(v)<>p))then
  1876.                begin
  1877.                 if (v=newsq) then Exit;
  1878.                end;
  1879.               if (ColorOfPieceOnSquare(v)<>NoPiece)then break;
  1880.              end;
  1881.  
  1882.     Result:=FALSE;
  1883. end;
  1884.  
  1885. //Checks whether a rook move is legal, assuming the king isn't in check
  1886. function TChessBrd.CheckLegalRookMove(oldsq, newsq: Square): Boolean;
  1887. var
  1888.     x,y,r,n,p: Integer;
  1889.     v: Square;
  1890. begin
  1891.     Result:=TRUE;
  1892.  
  1893.     x:=XPos(oldsq);
  1894.     y:=YPos(oldsq);
  1895.     p:=ColorOfPieceOnSquare(oldsq);
  1896.  
  1897.     for n:=-1 to 1 do
  1898.      if (n<>0) then
  1899.         for r:=1 to 7 do
  1900.          begin
  1901.             v:=MouseToSquare(x+n*r,y);
  1902.             if ((ColorOfPieceOnSquare(v)=NoPiece)or(ColorOfPieceOnSquare(v)<>p))then
  1903.             begin
  1904.                 if (v=newsq) then Exit;
  1905.             end;
  1906.             if (ColorOfPieceOnSquare(v)<>NoPiece) then Break;
  1907.         end;
  1908.  
  1909.     for n:=-1 to 1 do
  1910.      if (n<>0) then
  1911.         for r:=1 to 7 do
  1912.         begin
  1913.             v:=MouseToSquare(x,y+n*r);
  1914.             if ((ColorOfPieceOnSquare(v)=NoPiece)or(ColorOfPieceOnSquare(v)<>p))then
  1915.             begin
  1916.                 if (v=newsq) then Exit;
  1917.             end;
  1918.             if (ColorOfPieceOnSquare(v)<>NoPiece) then Break;
  1919.         end;
  1920.  
  1921.     Result:=FALSE;
  1922. end;
  1923.  
  1924. //Checks whether a queen move is legal, assuming the king isn't in check
  1925. function TChessBrd.CheckLegalQueenMove(oldsq, newsq: Square): Boolean;
  1926. begin
  1927.     Result:=CheckLegalBishopMove(oldsq,newsq);
  1928.     if (Result=FALSE) then Result:=CheckLegalRookMove(oldsq,newsq);
  1929. end;
  1930.  
  1931. //Checks whether a king move is legal, assuming the king isn't in check
  1932. function TChessBrd.CheckLegalKingMove(oldsq,newsq: Square): Boolean;
  1933. var
  1934.     deltax,deltay: Integer;
  1935. begin
  1936.     Result:=TRUE;
  1937.  
  1938.     deltax:=abs(XPos(oldsq)-XPos(newsq));
  1939.     deltay:=abs(YPos(oldsq)-YPos(newsq));
  1940.  
  1941.     if ((deltax<=1)and (deltay<=1))then
  1942.         Exit;
  1943.  
  1944.     if (Square(oldsq)=E1)and(Square(newsq)=G1)then
  1945.     begin
  1946.         if (WhiteKingSide in _castlingallowed) and  (_position[Integer(H1)]='R') and
  1947.             (_position[Integer(G1)]=' ') and  (_position[Integer(F1)]=' ') and
  1948.             (not WhiteInCheckAfter(E1,E1)) and
  1949.             (not WhiteInCheckAfter(E1,F1)) and
  1950.             (not WhiteInCheckAfter(E1,G1)) then
  1951.                 Exit;
  1952.     end;
  1953.     if (oldsq=E1)and(newsq=C1) then
  1954.     begin
  1955.         if (WhiteQueenSide in _castlingallowed) and(_position[Integer(A1)]='R')and
  1956.            (_position[Integer(B1)]=' ')and(_position[Integer(C1)]=' ')and (_position[Integer(D1)]=' ') and
  1957.             (not WhiteInCheckAfter(E1,E1)) and
  1958.             (not WhiteInCheckAfter(E1,D1)) and
  1959.             (not WhiteInCheckAfter(E1,C1)) then
  1960.                 Exit;
  1961.     end;
  1962.     if (oldsq=E8)and(newsq=G8)then
  1963.     begin
  1964.         if (BlackKingSide in _castlingallowed)and(_position[Integer(H8)]='r')and
  1965.             (_position[Integer(G8)]=' ')and(_position[Integer(F8)]=' ') and
  1966.             (not BlackInCheckAfter(E8,E8)) and
  1967.             (not BlackInCheckAfter(E8,F8))and
  1968.             (not BlackInCheckAfter(E8,G8)) then
  1969.                 Exit;
  1970.     end;
  1971.     if (oldsq=E8)and(newsq=C8)then
  1972.     begin
  1973.         if (BlackQueenSide in _castlingallowed) and (_position[Integer(A8)]='r') and
  1974.            (_position[Integer(B8)]=' ')and(_position[Integer(C8)]=' ')and
  1975.            (_position[Integer(D8)]=' ')and
  1976.             (not BlackInCheckAfter(E8,E8)) and
  1977.             (not BlackInCheckAfter(E8,D8)) and
  1978.             (not BlackInCheckAfter(E8,C8)) then
  1979.                 Exit;
  1980.     end;
  1981.  
  1982.     Result:=FALSE;
  1983. end;
  1984.  
  1985. //procedure TChessBrd.GetPieceBitmap(piece: Char, bool GetWhitePiece, bool GetMask);
  1986. //begin
  1987. //    int index=0;
  1988. //
  1989. //    case
  1990. //
  1991. //end;
  1992.  
  1993.  
  1994.  
  1995. procedure  TChessBrd.InitializeBitmaps;
  1996. const
  1997. set32: Array[0..3101] of Integer = (
  1998. $30764D42,$00000000,$00760000,$00280000,$00C00000,$00800000,$00010000,
  1999. $00000004,$30000000,$00000000,$00000000,$00100000,$00100000,$00000000,
  2000. $00000000,$80000080,$80000000,$00800080,$00800000,$80800080,$C0C00000,
  2001. $808000C0,$00000080,$FF0000FF,$FF000000,$00FF00FF,$00FF0000,$FFFF00FF,
  2002. $FFFF0000,$FFFF00FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2003. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2004. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2005. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2006. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2007. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2008. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2009. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$88FFFFFF,$88888888,
  2010. $88888888,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2011. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$88888888,$FFFFFF8F,$FFFFFFFF,
  2012. $FFFFFFFF,$88888888,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2013. $FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,$88888880,$88FF8F88,
  2014. $80888888,$FFFFFFFF,$888888FF,$88888888,$8F888888,$FFFFFFFF,$8088F8FF,
  2015. $00000000,$FFFF8808,$FFFFFFFF,$88F8FFFF,$00000000,$FFFF8808,$FFFFFFFF,
  2016. $8888FFFF,$88888888,$FF8F8888,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,
  2017. $FFFFFF08,$00000080,$00F80800,$00000000,$FFFFFF8F,$000000F8,$00000000,
  2018. $08000000,$FFFFFFFF,$0000F8FF,$00000000,$FF8F0000,$FFFFFFFF,$0080FFFF,
  2019. $00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,
  2020. $80FFFFFF,$00000000,$00000000,$F8FFFF08,$00000000,$00800000,$00000000,
  2021. $FFFFFF08,$000000F8,$00000000,$08000000,$FFFFFFFF,$000080FF,$00000000,
  2022. $FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,
  2023. $00000000,$FF080000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,$F8FFFF08,
  2024. $00000000,$00000000,$00000000,$FFFFFF08,$000000F8,$00000000,$08000000,
  2025. $FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,$00000000,
  2026. $FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$F8FFFFFF,
  2027. $00000000,$00000000,$FFFFFF08,$88888888,$00000080,$88888888,$FFFFFF8F,
  2028. $000000F8,$00000000,$08000000,$FFFFFFFF,$0000F8FF,$00000000,$FF8F0000,
  2029. $FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,
  2030. $FF080000,$FFFFFFFF,$F88FF8FF,$00000000,$00000000,$FFFFFF08,$F8FFFFFF,
  2031. $00000080,$FFFFFFFF,$FFFFFFFF,$000088FF,$00000000,$8F080000,$FFFFFFFF,
  2032. $0000F8FF,$00000000,$FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,
  2033. $FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$FF088088,$00000080,
  2034. $00000000,$FFFFFF08,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$0000F8FF,
  2035. $00000000,$FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF8F0000,$FFFFFFFF,
  2036. $0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,
  2037. $F8FFFFFF,$8F000000,$000000F8,$00000000,$FFFFFF08,$80FFFFFF,$00000000,
  2038. $FFFF8F00,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$000080FF,
  2039. $00000000,$FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,
  2040. $0080FFFF,$00000000,$FF8F0000,$F8FFFFFF,$8F000000,$000080FF,$00000000,
  2041. $FFFFFF08,$F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$0080FFFF,$00000000,
  2042. $FF8F0000,$FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,
  2043. $00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$80FFFFFF,
  2044. $08000000,$0000808F,$00000000,$FFFFFF8F,$F8FFFFFF,$00000000,$FFFFFF08,
  2045. $FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$FFFFFFFF,$000000F8,$00000000,
  2046. $8F000000,$FFFFFFFF,$000080FF,$00000000,$8F000000,$FFFFFFFF,$00F8FFFF,
  2047. $00000000,$FFFF0800,$80FFFFFF,$00000000,$00008808,$00000000,$FFFFFF8F,
  2048. $F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,
  2049. $FFFFFFFF,$000000F8,$00000000,$8F000000,$FFFFFFFF,$000000F8,$00000000,
  2050. $08000000,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$F8FFFFFF,$00000000,
  2051. $00000800,$00000000,$FFFFFF8F,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,
  2052. $80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$000000F8,$00000000,$8F000000,
  2053. $FFFFFFFF,$00000080,$00000000,$00000000,$FFFFFF8F,$F8FFFFFF,$00000080,
  2054. $FFFFFF88,$F8FFFFFF,$00000000,$00000000,$00000000,$FFFFFF8F,$00F8FFFF,
  2055. $00000000,$FFFF0800,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,
  2056. $00000080,$00000000,$08000000,$FFFFFFFF,$00000080,$00000000,$00000000,
  2057. $FFFFFF8F,$F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$00000080,$00000000,
  2058. $08000000,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$FFFFFFFF,$80FFFFFF,
  2059. $00000000,$FFFF8F00,$FFFFFFFF,$00000080,$00000000,$08000000,$F8FFFFFF,
  2060. $00000000,$00000000,$00000000,$FFFFFF08,$80FFFFFF,$00000000,$FFFF8F00,
  2061. $FFFFFFFF,$00000080,$00000000,$08000000,$FFFFFFFF,$0080FFFF,$00000000,
  2062. $FF8F0000,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$00800080,
  2063. $00000000,$08000800,$F8FFFFFF,$00000000,$00000000,$00000000,$FFFFFF08,
  2064. $80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$000000F8,$00000000,$8F000000,
  2065. $FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$80FFFFFF,$00000000,
  2066. $FFFF8F00,$F8FFFFFF,$00800000,$80000008,$00000800,$F8FFFF8F,$00000000,
  2067. $00000000,$00000000,$FFFFFF08,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,
  2068. $000000F8,$00000000,$8F000000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,
  2069. $FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$F8FFFFFF,$00800800,$80000008,
  2070. $00800800,$FFFFFF8F,$00000080,$00000000,$00000000,$FFFFFF8F,$80FFFFFF,
  2071. $00000000,$FFFF8F00,$FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,
  2072. $0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,
  2073. $F8FFFFFF,$00808F00,$88000088,$00F80800,$FFFFFF8F,$00000080,$00000000,
  2074. $00000000,$FFFFFF8F,$F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$000080FF,
  2075. $00000000,$FF080000,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$FFFFFFFF,
  2076. $00F8FFFF,$00000000,$FFFF0800,$80FFFFFF,$00808F00,$88000088,$00F80800,
  2077. $FFFFFF08,$000080F8,$08000088,$88000080,$FFFFFFFF,$FFFFFFFF,$00000080,
  2078. $FFFFFF8F,$FFFFFFFF,$000080FF,$00000000,$FF8F0000,$FFFFFFFF,$00F8FFFF,
  2079. $00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$80FFFFFF,
  2080. $0080FF08,$88000088,$80FF0800,$FFFFFF08,$8888F8FF,$08000088,$FF8888F8,
  2081. $FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,
  2082. $FFFF0800,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$0000F8FF,
  2083. $00000000,$FF080000,$00F8FFFF,$08808F00,$FF0880FF,$00F80880,$FFFF8F00,
  2084. $FFFFFFFF,$8F0080FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,$FFFFFF8F,
  2085. $FFFFFFFF,$0000F8FF,$00000000,$FFFF8F00,$FFFFFFFF,$F8FFFFFF,$00000080,
  2086. $FFFFFF88,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$00F8FFFF,$08808F00,
  2087. $FF0880FF,$00F80880,$FFFF8F00,$FFFFFFFF,$FF08F8FF,$FFFFFFFF,$FFFFFFFF,
  2088. $FFFFFFFF,$00000080,$FFFFFF8F,$FFFFFFFF,$0080FFFF,$00000000,$FFFFFF08,
  2089. $FFFFFFFF,$FFFFFFFF,$8F0080FF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,
  2090. $FF080000,$80FFFFFF,$0880FF08,$FF0880FF,$80FF0880,$FFFFFF08,$FFFFFFFF,
  2091. $FF08F8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,
  2092. $0080FFFF,$08000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,
  2093. $FFFFFFFF,$0000F8FF,$00000000,$FF080000,$F8FFFFFF,$0000F88F,$F808808F,
  2094. $F88F0000,$FFFFFF8F,$FFFFFFFF,$8F0888FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2095. $8F0080FF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$8F880080,$FFFFFFFF,$FFFFFFFF,
  2096. $FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$08000088,$FF080080,
  2097. $FFFFFFFF,$0000F8FF,$88000088,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$080000F8,
  2098. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF88F8FF,$FFFFFFFF,$FFFFFFFF,$8800F8FF,
  2099. $FF8F0088,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,
  2100. $0000F8FF,$08000088,$FF080080,$FFFFFFFF,$0880FFFF,$8F0000F8,$FFFF0880,
  2101. $FFFFFFFF,$FFFFFFFF,$8F0888FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2102. $FFFFFFFF,$FFFFFFFF,$FF88FFFF,$FFFF08F8,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2103. $8F0080FF,$FFFFFFFF,$FFFFFFFF,$8F88FFFF,$8F8888FF,$FF8F88FF,$FFFFFFFF,
  2104. $8FF8FFFF,$FF0880FF,$FFFF8FF8,$FFFFFFFF,$FFFFFFFF,$FF08F8FF,$FFFFFFFF,
  2105. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF8FFF,
  2106. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF88F8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2107. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF8FF8FF,$FFFFFFFF,$FFFFFFFF,
  2108. $FFFFFFFF,$FF8FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2109. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2110. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2111. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2112. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2113. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2114. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2115. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2116. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2117. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2118. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2119. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2120. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2121. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2122. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,
  2123. $00000000,$00000000,$FFFFFF0F,$FFFFFFF0,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,
  2124. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$00000000,$FFFFFF8F,
  2125. $FFFFFFFF,$FFFFFFFF,$00000000,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2126. $FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$00000000,$00000000,$FFFFFF0F,$000000F0,
  2127. $00FF0F00,$00000000,$FFFFFFFF,$000000FF,$00000000,$0F000000,$FFFFFFFF,
  2128. $0080FFFF,$00000000,$FFFF0800,$FFFFFFFF,$00F0FFFF,$00000000,$FFFF0000,
  2129. $FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,$F0FFFFFF,$00000000,
  2130. $F00F0000,$FFFFFF0F,$00000000,$00F00000,$00000000,$FFFFFF0F,$000000FF,
  2131. $00000000,$0F000000,$FFFFFFFF,$0000F0FF,$00000000,$FF0F0000,$FFFFFFFF,
  2132. $0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,
  2133. $FFFFFFFF,$F8FFFFFF,$00000000,$F00F0000,$FFFFFF0F,$00000000,$00000000,
  2134. $00000000,$FFFFFF0F,$000000FF,$00000000,$0F000000,$FFFFFFFF,$FF0FF8FF,
  2135. $00000000,$FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$000000F0,$FF0FFFFF,$FFFFFFFF,
  2136. $0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,$FFFFFFFF,$00000000,$F00F0000,
  2137. $FFFFFF0F,$FFFFFFFF,$000F0FF0,$FFFFFFFF,$FFFFFFFF,$FFFF00FF,$FFFFFFFF,
  2138. $0FF0FFFF,$FFFFFFFF,$0F00FFFF,$FFFFFFFF,$FFFF00F0,$FFFFFFFF,$00F0FFFF,
  2139. $FFFFFFFF,$FFFF00F0,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,
  2140. $FFFFFFFF,$00000080,$F00F0000,$FFFFFF0F,$FFFFFFFF,$000000F0,$FFFFFFFF,
  2141. $FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,$F00FFFFF,$00000000,
  2142. $FFFFF00F,$FFFFFFFF,$FFF0FFFF,$00000000,$FFFFF00F,$FFFFFFFF,$0000FFFF,
  2143. $00000000,$FF0F0000,$FFFFFFFF,$FF0FF0FF,$000000F8,$F00F0000,$FFFFFF0F,
  2144. $F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,
  2145. $FFFFFFFF,$FF00FFFF,$FFFFFFFF,$FFFF00FF,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,
  2146. $FFFF00FF,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$FF080000,
  2147. $000000FF,$F00F0000,$FFFFFF0F,$F0FFFFFF,$000000F0,$FFFFFFF0,$FFFFFFFF,
  2148. $FF00FFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$0000F0FF,$00000000,$FF0F0000,
  2149. $FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,$00F0FFFF,$00000000,
  2150. $FFFF0000,$FFFFFFFF,$FF000F00,$0000F0FF,$F00F0000,$FFFFFF8F,$FFFFFFFF,
  2151. $FFFFFF0F,$FFFFFF0F,$FFFFFFFF,$00F0FFFF,$00000000,$FFFF0000,$FFFFFFFF,
  2152. $FF0FF0FF,$FFFFFFFF,$FF08F0FF,$FFFFFFFF,$FF0FFFFF,$00000000,$FF0FFF0F,
  2153. $FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$F0FFFFFF,$0F000000,$0000F8FF,
  2154. $800F0000,$FFFFFFFF,$FFFFFFFF,$00000000,$FFFFFF0F,$FFFFFFFF,$00FFFFFF,
  2155. $FFFFFFFF,$FFFF0FF0,$FFFFFFFF,$000080FF,$00000000,$FF000000,$FFFFFFFF,
  2156. $0F0FF0FF,$FF0FFFFF,$FF000FFF,$FFFFFFFF,$00FFFFFF,$00000000,$FFFF0F00,
  2157. $F8FFFFFF,$0000000F,$0000FF0F,$00FF0000,$FFFFFFFF,$FFFFFFFF,$00000000,
  2158. $FFFFFF0F,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$000000FF,
  2159. $00000000,$FF000000,$FFFFFFFF,$00F000FF,$000F0F00,$0FF00000,$FFFFFFFF,
  2160. $F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$00000000,$00000F00,$00FF0000,
  2161. $FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFF00,$FFFFFFFF,$F0FFFFFF,$00000000,
  2162. $FFFFFF00,$FFFFFFFF,$000000FF,$00000000,$FF000000,$FFFFFFFF,$00000FF8,
  2163. $000F0F00,$080F0000,$FFFFFFFF,$FFFFFFFF,$000000F0,$FFFFFFFF,$FFFFFFFF,
  2164. $00000080,$00000000,$08FF0000,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,
  2165. $FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$000000F8,$00000000,
  2166. $8F000000,$FFFFFFFF,$0000F0F0,$000F0F00,$F0000000,$FFFFFFFF,$FFFFFFFF,
  2167. $00000000,$FFFFFF0F,$FFFFFFFF,$000000F0,$00000000,$0FFF0000,$FFFFFFFF,
  2168. $00FFFFFF,$00000000,$FFFF0F00,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,
  2169. $FFFFFFFF,$000000F0,$00000000,$0F000000,$FFFFFFFF,$0000000F,$F0F0F000,
  2170. $0F000000,$FFFFFF0F,$F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$000000F8,
  2171. $00F00000,$8FF00000,$FFFFFFFF,$00F8FFFF,$00F00000,$FFFF0800,$FFFFFFFF,
  2172. $F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$00F000F0,$00000000,$0F000F00,
  2173. $FFFFFFFF,$0000000F,$F0F0F000,$0F000000,$FFFFFF0F,$F0FFFFFF,$00000000,
  2174. $FFFFFF00,$FFFFFFFF,$000000FF,$000F0000,$FFF00F00,$FFFFFFFF,$00F0FFFF,
  2175. $00F00000,$FFFF0000,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,
  2176. $00F00880,$F000000F,$08800F00,$FFFFFFFF,$0000008F,$0FF0000F,$0F000000,
  2177. $FFFFFF8F,$F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$000080FF,$000F0000,
  2178. $FF080F00,$FFFFFFFF,$00F0FFFF,$F0FFFF00,$FFFF0000,$FFFFFFFF,$F0FFFFFF,
  2179. $00000000,$FFFFFF00,$FFFFFFFF,$00F08F00,$F800008F,$00F80F00,$FFFFFFFF,
  2180. $0F00F0F0,$000F0FF0,$F00000FF,$FFFFFFFF,$F8FFFFFF,$00000000,$FFFFFF08,
  2181. $FFFFFFFF,$000FF0FF,$00000000,$FF0FFF00,$FFFFFFFF,$00F8FFFF,$00F00000,
  2182. $FFFF0800,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,$FFFFFFFF,$00F0FF00,
  2183. $FF0000FF,$00FF0F00,$FFFFFFFF,$F0FF0FF8,$000F0F00,$08FFFF00,$FFFFFFFF,
  2184. $FFFFFFFF,$00000000,$FFFFFF0F,$FFFFFFFF,$F00FF0FF,$00000000,$FF8FF00F,
  2185. $FFFFFFFF,$00FFFFFF,$00F00000,$FFFF0F00,$FFFFFFFF,$00FFFFFF,$FFFFFFFF,
  2186. $FFFF0FF0,$F8FFFFFF,$00F0FF08,$FF0000FF,$80FF0F00,$FFFFFF8F,$0800F8FF,
  2187. $0F0F0FFF,$FF0800F8,$FFFFFFFF,$FFFFFFFF,$000000F0,$FFFFFFFF,$FFFFFFFF,
  2188. $F000F8FF,$00000000,$FFFF00FF,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,
  2189. $FFFFFFFF,$00F0FFFF,$00000000,$FFFF0000,$F0FFFFFF,$08F0FF0F,$FF0880FF,
  2190. $F0FF0F80,$FFFFFF0F,$FFFFFFFF,$0FFF0FFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2191. $0F0000FF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$0F000000,$FFFF0FF0,$FFFFFFFF,
  2192. $F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$FF00FFFF,$FFFFFFFF,$FF0FF0FF,
  2193. $00FFFFFF,$0FF0FF00,$FF0FF0FF,$00FF0FF0,$FFFFFF00,$FFFFFFFF,$FF00F0FF,
  2194. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$FFFFFFFF,$FFFFFFFF,$0F00FFFF,
  2195. $FF0F00F0,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,$000000F0,$FFFFFFFF,$FFFFFFFF,
  2196. $0000FFFF,$00000000,$FF0F0000,$80FFFFFF,$0FF0FF08,$FF0FF0FF,$80FF0FF0,
  2197. $FFFFFF08,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$080000F8,
  2198. $FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,
  2199. $FF00F0FF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$F0FFFFFF,
  2200. $0FF0FF0F,$FF0FF0FF,$F0FF0FF0,$FFFFFF0F,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,
  2201. $FFFFFFFF,$FFFFFFFF,$0F0000FF,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$8F000000,
  2202. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0F0000FF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,
  2203. $00000000,$FF0F0000,$FFFFFFFF,$0000FFFF,$FF0FF0FF,$FFFF0000,$FFFFFFFF,
  2204. $FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF08F8FF,$FFFFFFFF,
  2205. $FFFFFFFF,$00F0FFFF,$FFFF00F0,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0F0000FF,
  2206. $FFFFFFFF,$FFFFFFFF,$0000FFFF,$0F0000FF,$FF0F00F0,$FFFFFFFF,$0880FFFF,
  2207. $FF0000FF,$FFFF0880,$FFFFFFFF,$FFFFFFFF,$0F0000FF,$FFFFFFFF,$FFFFFFFF,
  2208. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF00FFFF,$FFFF00FF,$FFFFFFFF,
  2209. $FFFFFFFF,$FFFFFFFF,$0F0000FF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$0F0000FF,
  2210. $FF0F00F0,$FFFFFFFF,$0FF0FFFF,$FF0880FF,$FFFF0FF0,$FFFFFFFF,$FFFFFFFF,
  2211. $FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2212. $FFFFFFFF,$FFFF0FFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF00F0FF,$FFFFFFFF,
  2213. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF0FF0FF,
  2214. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2215. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2216. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2217. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2218. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2219. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2220. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2221. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2222. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2223. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2224. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2225. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2226. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2227. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2228. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2229. $FFFFFFFF,$88FFFFFF,$88888888,$88888888,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,
  2230. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,
  2231. $88888888,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$88888888,$FFFFFF8F,$FFFFFFFF,
  2232. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,
  2233. $FFFFFF08,$88888880,$88FF8F88,$80888888,$FFFFFFFF,$888888FF,$88888888,
  2234. $8F888888,$FFFFFFFF,$8088F8FF,$00000000,$FFFF8808,$FFFFFFFF,$88F8FFFF,
  2235. $00000000,$FFFF8808,$FFFFFFFF,$8888FFFF,$88888888,$FF8F8888,$FFFFFFFF,
  2236. $80FFFFFF,$00000000,$00000000,$FFFFFF08,$00000080,$00F80800,$00000000,
  2237. $FFFFFF8F,$000000F8,$00000000,$08000000,$FFFFFFFF,$0000F8FF,$00000000,
  2238. $FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,
  2239. $00000000,$FF080000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,$F8FFFF08,
  2240. $00000000,$00800000,$00000000,$FFFFFF08,$000000F8,$00000000,$08000000,
  2241. $FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,$00000000,
  2242. $FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$80FFFFFF,
  2243. $00000000,$00000000,$F8FFFF08,$00000000,$00000000,$00000000,$FFFFFF08,
  2244. $000000F8,$00000000,$08000000,$FFFFFFFF,$000080FF,$00000000,$FF080000,
  2245. $FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,$00000000,
  2246. $FF080000,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF08,$88888888,
  2247. $00000080,$88888888,$FFFFFF8F,$000000F8,$00000000,$08000000,$FFFFFFFF,
  2248. $0000F8FF,$00000000,$FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,
  2249. $FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$F88FF8FF,$00000000,
  2250. $00000000,$FFFFFF08,$F8FFFFFF,$00000080,$FFFFFFFF,$FFFFFFFF,$000088FF,
  2251. $00000000,$8F080000,$FFFFFFFF,$0000F8FF,$00000000,$FF8F0000,$FFFFFFFF,
  2252. $0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,
  2253. $FFFFFFFF,$FF088088,$00000080,$00000000,$FFFFFF08,$80FFFFFF,$00000000,
  2254. $FFFF8F00,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,
  2255. $00000000,$FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,
  2256. $0000F8FF,$00000000,$FF080000,$F8FFFFFF,$8F000000,$000000F8,$00000000,
  2257. $FFFFFF08,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$0000F8FF,$00000000,
  2258. $FF080000,$FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,$0000F8FF,
  2259. $00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$F8FFFFFF,
  2260. $8F000000,$000080FF,$00000000,$FFFFFF08,$F8FFFFFF,$00000000,$FFFFFF08,
  2261. $FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$000080FF,$00000000,
  2262. $FF080000,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$FFFFFFFF,$0080FFFF,
  2263. $00000000,$FF8F0000,$80FFFFFF,$08000000,$0000808F,$00000000,$FFFFFF8F,
  2264. $F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,
  2265. $FFFFFFFF,$000000F8,$00000000,$8F000000,$FFFFFFFF,$000080FF,$00000000,
  2266. $8F000000,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$80FFFFFF,$00000000,
  2267. $00008808,$00000000,$FFFFFF8F,$F8FFFFFF,$00000000,$FFFFFF08,$FFFFFFFF,
  2268. $80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$000000F8,$00000000,$8F000000,
  2269. $FFFFFFFF,$000000F8,$00000000,$08000000,$FFFFFFFF,$80FFFFFF,$00000000,
  2270. $FFFF8F00,$F8FFFFFF,$00000000,$00000800,$00000000,$FFFFFF8F,$80FFFFFF,
  2271. $00000000,$FFFF8F00,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,
  2272. $000000F8,$00000000,$8F000000,$FFFFFFFF,$00000080,$00000000,$00000000,
  2273. $FFFFFF8F,$F8FFFFFF,$00000080,$FFFFFF88,$F8FFFFFF,$00000000,$00000000,
  2274. $00000000,$FFFFFF8F,$00F8FFFF,$00000000,$FFFF0800,$FFFFFFFF,$80FFFFFF,
  2275. $00000000,$FFFF8F00,$FFFFFFFF,$00000080,$00000000,$08000000,$FFFFFFFF,
  2276. $00000080,$00000000,$00000000,$FFFFFF8F,$F8FFFFFF,$00000000,$FFFFFF08,
  2277. $FFFFFFFF,$00000080,$00000000,$08000000,$FFFFFFFF,$00F8FFFF,$00000000,
  2278. $FFFF0800,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$00000080,
  2279. $00000000,$08000000,$F8FFFFFF,$00000000,$00000000,$00000000,$FFFFFF08,
  2280. $80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$00000080,$00000000,$08000000,
  2281. $FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$80FFFFFF,$00000000,
  2282. $FFFF8F00,$FFFFFFFF,$00800080,$00000000,$08000800,$F8FFFFFF,$00000000,
  2283. $00000000,$00000000,$FFFFFF08,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,
  2284. $000000F8,$00000000,$8F000000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,
  2285. $FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,$F8FFFFFF,$00800000,$80000008,
  2286. $00000800,$F8FFFF8F,$00000000,$00000000,$00000000,$FFFFFF08,$80FFFFFF,
  2287. $00000000,$FFFF8F00,$FFFFFFFF,$000000F8,$00000000,$8F000000,$FFFFFFFF,
  2288. $0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,$80FFFFFF,$00000000,$FFFF8F00,
  2289. $F8FFFFFF,$00800800,$80000008,$00800800,$FFFFFF8F,$00000080,$00000000,
  2290. $00000000,$FFFFFF8F,$80FFFFFF,$00000000,$FFFF8F00,$FFFFFFFF,$000080FF,
  2291. $00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,$FF8F0000,$FFFFFFFF,
  2292. $80FFFFFF,$00000000,$FFFF8F00,$F8FFFFFF,$00808F00,$88000088,$00F80800,
  2293. $FFFFFF8F,$00000080,$00000000,$00000000,$FFFFFF8F,$F8FFFFFF,$00000000,
  2294. $FFFFFF08,$FFFFFFFF,$000080FF,$00000000,$FF080000,$FFFFFFFF,$00F8FFFF,
  2295. $00000000,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$80FFFFFF,
  2296. $00808F00,$88000088,$00F80800,$FFFFFF08,$000080F8,$08000088,$88000080,
  2297. $FFFFFFFF,$FFFFFFFF,$00000080,$FFFFFF8F,$FFFFFFFF,$000080FF,$00000000,
  2298. $FF8F0000,$FFFFFFFF,$00F8FFFF,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,
  2299. $00000000,$FF8F0000,$80FFFFFF,$0080FF08,$88000088,$80FF0800,$FFFFFF08,
  2300. $8888F8FF,$08000088,$FF8888F8,$FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,
  2301. $FFFFFFFF,$0000F8FF,$00000000,$FFFF0800,$FFFFFFFF,$80FFFFFF,$00000000,
  2302. $FFFF8F00,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,$00F8FFFF,$08808F00,
  2303. $FF0880FF,$00F80880,$FFFF8F00,$FFFFFFFF,$8F0080FF,$FFFFFFFF,$FFFFFFFF,
  2304. $FFFFFFFF,$00000080,$FFFFFF8F,$FFFFFFFF,$0000F8FF,$00000000,$FFFF8F00,
  2305. $FFFFFFFF,$F8FFFFFF,$00000080,$FFFFFF88,$FFFFFFFF,$0000F8FF,$00000000,
  2306. $FF080000,$00F8FFFF,$08808F00,$FF0880FF,$00F80880,$FFFF8F00,$FFFFFFFF,
  2307. $FF08F8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,$FFFFFF8F,$FFFFFFFF,
  2308. $0080FFFF,$00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$8F0080FF,$FFFFFFFF,
  2309. $FFFFFFFF,$0000F8FF,$00000000,$FF080000,$80FFFFFF,$0880FF08,$FF0880FF,
  2310. $80FF0880,$FFFFFF08,$FFFFFFFF,$FF08F8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2311. $080000F8,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$08000000,$FFFFFF8F,$FFFFFFFF,
  2312. $FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,$FF080000,
  2313. $F8FFFFFF,$0000F88F,$F808808F,$F88F0000,$FFFFFF8F,$FFFFFFFF,$8F0888FF,
  2314. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$8F0080FF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,
  2315. $8F880080,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,
  2316. $0000F8FF,$08000088,$FF080080,$FFFFFFFF,$0000F8FF,$88000088,$FF8F0000,
  2317. $FFFFFFFF,$FFFFFFFF,$080000F8,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF88F8FF,
  2318. $FFFFFFFF,$FFFFFFFF,$8800F8FF,$FF8F0088,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2319. $080000F8,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$08000088,$FF080080,$FFFFFFFF,
  2320. $0880FFFF,$8F0000F8,$FFFF0880,$FFFFFFFF,$FFFFFFFF,$8F0888FF,$FFFFFFFF,
  2321. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF88FFFF,$FFFF08F8,
  2322. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$8F0080FF,$FFFFFFFF,$FFFFFFFF,$8F88FFFF,
  2323. $8F8888FF,$FF8F88FF,$FFFFFFFF,$8FF8FFFF,$FF0880FF,$FFFF8FF8,$FFFFFFFF,
  2324. $FFFFFFFF,$FF08F8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2325. $FFFFFFFF,$FFFFFFFF,$FFFF8FFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF88F8FF,
  2326. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2327. $FF8FF8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF8FFFFF,$FFFFFFFF,$FFFFFFFF,
  2328. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2329. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2330. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2331. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2332. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2333. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2334. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2335. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2336. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2337. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2338. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2339. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2340. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2341. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2342. $FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$00000000,$00000000,$FFFFFF0F,$FFFFFFF0,
  2343. $FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2344. $F8FFFFFF,$00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$00000080,$FFFFFF8F,
  2345. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,
  2346. $F0FFFFFF,$FFFFFF0F,$000000F0,$00FF0F00,$00000000,$FFFFFFFF,$000000FF,
  2347. $00000000,$0F000000,$FFFFFFFF,$0800FFFF,$FFFFFFFF,$FFFF0080,$FFFFFFFF,
  2348. $00F0FFFF,$FFFFFF8F,$FFFF0080,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,
  2349. $FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFF0F,$0FF000FF,
  2350. $FFFFFFFF,$FFFFFF0F,$FFFF0FFF,$FFFFFFFF,$0FFFFFFF,$FFFFFFFF,$FF0FF0FF,
  2351. $FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$FF00FFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,
  2352. $FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$F8FFFFFF,$FFFFFF8F,$F0FFFFFF,
  2353. $FFFFFF0F,$00000000,$FF00F00F,$00000000,$FFFFFF0F,$FFFF0FFF,$FFFFFFFF,
  2354. $0FFFFFFF,$FFFFFFFF,$0800F0FF,$FFFFFFFF,$FF0F0080,$FFFFFFFF,$0000FFFF,
  2355. $FFFFFF8F,$FF0F0080,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,
  2356. $FFFFFFFF,$FFFFFF0F,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$000F0FF0,$FFFFFFFF,
  2357. $FFFFFFFF,$000000FF,$00000000,$0F000000,$FFFFFFFF,$F80FFFFF,$00000000,
  2358. $FFFFF08F,$FFFFFFFF,$FFF0FFFF,$00000080,$FFFFF08F,$FFFFFFFF,$FF0FFFFF,
  2359. $FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFF80,$F0FFFFFF,$FFFFFF0F,
  2360. $FFFFFFFF,$000000F0,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FF0FFFFF,
  2361. $FFFFFFFF,$8F00FFFF,$FFFFFFFF,$FFFF00F8,$FFFFFFFF,$08F0FFFF,$FFFFFFFF,
  2362. $FFFF00F8,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FF0FF0FF,
  2363. $FFFF0FF8,$F0FFFFFF,$FFFFFF0F,$F0FFFFFF,$F0FFFF00,$FFFFFF00,$FFFFFFFF,
  2364. $FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$800FFFFF,$00000000,$FFFFF008,
  2365. $FFFFFFFF,$F8F0FFFF,$00000000,$FFFFF008,$FFFFFFFF,$FF80FFFF,$FFFFFFFF,
  2366. $FF8FF0FF,$FFFFFFFF,$FF080000,$FFFF88FF,$F0FFFFFF,$FFFFFF0F,$F0FFFFFF,
  2367. $F0FFFF00,$FFFFFF00,$FFFFFFFF,$0000FFFF,$00000000,$FF0F0000,$FFFFFFFF,
  2368. $FF0FF8FF,$FFFFFFFF,$FF8FF0FF,$FFFFFFFF,$FF00FFFF,$FFFFFFFF,$FF0FF0FF,
  2369. $FFFFFFFF,$FFF0FFFF,$FFFFFFFF,$FFFFF0FF,$FFFFFFFF,$FFF0F000,$FFFFF0FF,
  2370. $F0FFFFFF,$FFFFFF8F,$FFFFFFFF,$0F00000F,$FFFFFF0F,$FFFFFFFF,$0FF0FFFF,
  2371. $FFFFFFFF,$FFFF00FF,$FFFFFFFF,$00F8F0FF,$00000000,$FF0F8F00,$FFFFFFFF,
  2372. $0800FFFF,$FFFFFFFF,$FF0F00F8,$FFFFFFFF,$0FF8FFFF,$FFFFFFFF,$FFFF08FF,
  2373. $F0FFFFFF,$0FF0FF0F,$FF0FF8FF,$80FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFF0F,
  2374. $FFFFFF0F,$FFFFFFFF,$00FFFFFF,$00000000,$FFFF0F00,$FFFFFFFF,$FFFF80FF,
  2375. $FFFFFFFF,$FF08FFFF,$FFFFFFFF,$F80FF0FF,$00000000,$FF00FF08,$FFFFFFFF,
  2376. $00FFFFFF,$FFFFFFFF,$FFFF0FF0,$F8FFFFFF,$80FF0F0F,$FF0FFF8F,$00FFFFFF,
  2377. $FFFFFFFF,$FFFFFFFF,$F0FFFF00,$FFFFFF0F,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,
  2378. $FFFFFFF0,$FFFFFFFF,$FF0800FF,$FFFFFFFF,$FF0080FF,$FFFFFFFF,$FFFF00FF,
  2379. $FF0FFFFF,$0FF0FFFF,$FFFFFFFF,$F8FFFFFF,$F0FFFF00,$FFFFFF08,$FFFFFFFF,
  2380. $FFFFFF0F,$FF0F0F80,$00FFFFFF,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF00,
  2381. $FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,$FFFFFFFF,$00F00FFF,$00000000,
  2382. $FFF00F00,$FFFFFFFF,$FFFF0FF8,$FF0FFFFF,$08FFFFFF,$FFFFFFFF,$FFFFFFFF,
  2383. $00FF0FF0,$FFFFFFFF,$FFFFFFFF,$FFFFFF00,$FF0F80FF,$08FFFFFF,$FFFFFFFF,
  2384. $80FFFFFF,$FFFFFFFF,$FFFF8FF0,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,
  2385. $FFFFFFFF,$FF000FF8,$0F8FF8F0,$8FF000FF,$FFFFFFFF,$FFFFFFF0,$FF0FFFFF,
  2386. $F0FFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFF00,$FFFFFF0F,$FFFFFFFF,$FFFFFFF0,
  2387. $FF0FFFFF,$0FF8FFFF,$FFFFFFFF,$0FFFFFFF,$FFFFFFFF,$FFFF0FFF,$FFFFFFFF,
  2388. $F0FFFFFF,$FFFFFFFF,$FFFFFFF0,$FFFFFFFF,$FF00F0F0,$0FFFFFF0,$0F0F00FF,
  2389. $FFFFFFFF,$FFFFFF0F,$FFF8F8FF,$FFFFFFFF,$FFFFFF0F,$F8FFFFFF,$FFFFFF0F,
  2390. $FFFFFF08,$FFFFFFFF,$FFFF0FF8,$FF00FFFF,$8FF0FFFF,$FFFFFFFF,$8FF0FFFF,
  2391. $FF0FFFFF,$FFFF80FF,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,$FFFFFFFF,
  2392. $FFF0F0F0,$08FFFF80,$0F0F0FFF,$FFFFFFFF,$FFFFFF0F,$FFF0F0FF,$FFFFFFFF,
  2393. $FFFFFF0F,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,$FFFFFFFF,$FFFF0FFF,$FFF0FFFF,
  2394. $FF80FFFF,$FFFFFFFF,$FFF0FFFF,$FF0FFFFF,$FFFFF0FF,$FFFFFFFF,$F0FFFFFF,
  2395. $FFFFFFFF,$FFFFFFF0,$FFFFFFFF,$FFF00880,$F0F00F0F,$08800FFF,$FFFFFFFF,
  2396. $FFFFFF8F,$0FF808FF,$FFFFFFFF,$FFFFFF8F,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,
  2397. $FFFFFFFF,$FFFF80FF,$FFF8FFFF,$FF08FFFF,$FFFFFFFF,$FFF0FFFF,$0F0000FF,
  2398. $FFFFF0FF,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,$FFFFFFF0,$FFFFFFFF,$F0F08F00,
  2399. $F8F00F8F,$00F80F0F,$FFFFFFFF,$FFFFFFF0,$08FF0FF8,$F0FFFFFF,$FFFFFFFF,
  2400. $F8FFFFFF,$FFFFFF0F,$FFFFFF08,$FFFFFFFF,$FFF0F0FF,$FFFFFFFF,$FF0FF8FF,
  2401. $FFFFFFFF,$8FF8FFFF,$FF0FFFFF,$FFFF88FF,$FFFFFFFF,$F0FFFFFF,$FFFFFFFF,
  2402. $FFFFFFF0,$FFFFFFFF,$F0F0FF00,$FFF00FFF,$00FF0F0F,$FFFFFFFF,$F0FF0FF8,
  2403. $00FF0F00,$08FFFF00,$FFFFFFFF,$FFFFFFFF,$F0FFFF00,$FFFFFF0F,$FFFFFFFF,
  2404. $0FF0F0FF,$FFFFFFFF,$FF8FF0FF,$FFFFFFFF,$0FFFFFFF,$FF0FFFFF,$FFFF0FFF,
  2405. $FFFFFFFF,$00FFFFFF,$00000000,$FFFF0F00,$F8FFFFFF,$F0F0FF08,$FFF00FFF,
  2406. $80FF0F0F,$FFFFFF8F,$0800F8FF,$0FFF0FFF,$FF0800F8,$FFFFFFFF,$FFFFFFFF,
  2407. $00FF0FF0,$FFFFFFFF,$FFFFFFFF,$0F0FF8FF,$FFFFFFFF,$FFFF00FF,$FFFFFFFF,
  2408. $80FFFFFF,$FFFFFFFF,$FFFF8FF0,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFF00FF,
  2409. $F0FFFFFF,$08F0FF0F,$FF0880FF,$F0FF0F80,$FFFFFF0F,$FFFFFFFF,$0FFF0FFF,
  2410. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0FFF0FFF,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,
  2411. $FFFFFFFF,$FFFF0FF0,$FFFFFFFF,$F8FFFFFF,$F0FFFF00,$FFFFFF08,$FFFFFFFF,
  2412. $0000FFFF,$00000000,$FF0F0000,$0FFFFFFF,$0FF0FFF0,$FF0FF0FF,$0FFF0FF0,
  2413. $FFFFFFF0,$FFFFFFFF,$FF00F0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00FF0FF0,
  2414. $FFFFFFFF,$FFFFFFFF,$F080FFFF,$FF0FFFFF,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,
  2415. $08F000F8,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FF0FFFFF,$8FFFFFFF,
  2416. $0FF0FFF8,$FF0FF0FF,$8FFF0FF0,$FFFFFFF8,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,
  2417. $FFFFFFFF,$FFFFFFFF,$08FF0FF8,$FFFFFFFF,$FFFFFFFF,$F0F0FFFF,$0000FF00,
  2418. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FF00F0FF,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,
  2419. $FFFFFFFF,$FF0FFFFF,$F0FFFFFF,$0FF0FF0F,$FF0FF0FF,$F0FF0FF0,$FFFFFF0F,
  2420. $FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0FF000FF,$FFFFFFFF,
  2421. $FFFFFFFF,$F0F0FFFF,$8F00F000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0FF000FF,
  2422. $FFFFFFFF,$FFFFFFFF,$F00FFFFF,$00FF0F00,$FF0FFF00,$FFFFFFFF,$F00FFFFF,
  2423. $FF0FF0FF,$FFFFF00F,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,
  2424. $FFFFFFFF,$FF08F8FF,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$FFFFF0F0,$FFFFFFFF,
  2425. $FFFFFFFF,$FFFFFFFF,$0FFF0FFF,$FFFFFFFF,$FFFFFFFF,$F00FFFFF,$0FFF0FFF,
  2426. $FF0FFFF0,$FFFFFFFF,$F88FFFFF,$FFF00FFF,$FFFFF88F,$FFFFFFFF,$FFFFFFFF,
  2427. $0F0000FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2428. $FF00FFFF,$FFFF00FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0FF000FF,$FFFFFFFF,
  2429. $FFFFFFFF,$0000FFFF,$0F0000FF,$FF0F00F0,$FFFFFFFF,$0FF0FFFF,$FFF88FFF,
  2430. $FFFF0FF0,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2431. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0FFF,$FFFFFFFF,$FFFFFFFF,
  2432. $FFFFFFFF,$FF00F0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2433. $FFFFFFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF0FFFFF,
  2434. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2435. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2436. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2437. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2438. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2439. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2440. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2441. $0000FFFF);
  2442.  
  2443. set40: Array [0..4829] of Integer=(
  2444. $4B764D42,$00000000,$00760000,$00280000,$00F00000,$00A00000,$00010000,
  2445. $00000004,$4B000000,$00000000,$00000000,$00100000,$00100000,$00000000,
  2446. $00000000,$80000080,$80000000,$00800080,$00800000,$80800080,$C0C00000,
  2447. $808000C0,$00000080,$FF0000FF,$FF000000,$00FF00FF,$00FF0000,$FFFF00FF,
  2448. $FFFF0000,$FFFF00FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2449. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2450. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2451. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2452. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2453. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2454. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2455. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2456. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2457. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$888888F8,$88888888,
  2458. $88888888,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2459. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$888888FF,
  2460. $8F888888,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$8888F8FF,$FF8F8888,$FFFFFFFF,
  2461. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2462. $00000080,$00000000,$00000000,$FFFFFF08,$888808F8,$FF888888,$888888FF,
  2463. $8F808888,$FFFFFFFF,$8888F8FF,$88888888,$88888888,$FF8F8888,$FFFFFFFF,
  2464. $88FFFFFF,$00000088,$08000000,$FFFF8F88,$FFFFFFFF,$F8FFFFFF,$00008088,
  2465. $88080000,$FFFFFF8F,$FFFFFFFF,$8888FFFF,$88888888,$88888888,$FFFF8888,
  2466. $FFFFFFFF,$FFFFFFFF,$00000080,$00000000,$00000000,$FFFFFF08,$00000080,
  2467. $88000000,$00000088,$08000000,$FFFFFFFF,$000080FF,$00000000,$00000000,
  2468. $FF080000,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,
  2469. $80F8FFFF,$00000000,$00000000,$FFFF8F08,$FFFFFFFF,$0000F8FF,$00000000,
  2470. $00000000,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$00000080,$00000000,$00000000,
  2471. $FFFFFF08,$00000080,$00000000,$00000000,$08000000,$FFFFFFFF,$000080FF,
  2472. $00000000,$00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2473. $FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,
  2474. $0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$000000F8,
  2475. $00000000,$00000000,$F8FFFF08,$00000000,$00000000,$00000000,$00000000,
  2476. $FFFFFF8F,$000080FF,$00000000,$00000000,$FF080000,$FFFFFFFF,$0080FFFF,
  2477. $00000000,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$00000000,
  2478. $FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,
  2479. $FFFFFFFF,$000000F8,$00000000,$00000000,$FFFFFF08,$00000080,$00000000,
  2480. $00000000,$08000000,$FFFFFFFF,$000080FF,$00000000,$00000000,$FF080000,
  2481. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,
  2482. $00000000,$00000000,$FFFF0800,$FFFFFFFF,$0000F8FF,$00000000,$00000000,
  2483. $FF8F0000,$FFFFFFFF,$FFFFFFFF,$000080FF,$00000000,$00000000,$FFFFFF08,
  2484. $888888F8,$00008888,$88880000,$8F888888,$FFFFFFFF,$000080FF,$00000000,
  2485. $00000000,$FF080000,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,
  2486. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,$0000F8FF,
  2487. $00000000,$00000000,$FF8F0000,$FFFFFFFF,$8FF8FFFF,$000080FF,$00000000,
  2488. $00000000,$FFFFFF08,$FFFFFFFF,$008088FF,$FF880800,$FFFFFFFF,$FFFFFFFF,
  2489. $0088F8FF,$00000000,$00000000,$FF8F8800,$FFFFFFFF,$00F8FFFF,$00000000,
  2490. $00000000,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,
  2491. $FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$088088FF,
  2492. $0000F8FF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$000000F8,$88000000,
  2493. $FFFFFFFF,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,
  2494. $00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00000000,
  2495. $00000000,$FFFF8F00,$FFFFFFFF,$0080F8FF,$00000000,$00000000,$FF8F0800,
  2496. $FFFFFFFF,$000000F8,$0080FF8F,$00000000,$00000000,$FFFFFF08,$F8FFFFFF,
  2497. $00000080,$00000000,$FFFFFF8F,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,
  2498. $FFFF8F00,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,
  2499. $0080FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,$00000000,
  2500. $00000000,$FFFF0800,$FFFFFFFF,$00000080,$00F8FF08,$00000000,$00000000,
  2501. $FFFFFF08,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,
  2502. $00000000,$00000000,$FFFF8F00,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2503. $FF8F0000,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,
  2504. $0088FFFF,$00000000,$00000000,$FFFF8800,$F8FFFFFF,$00000000,$80FFFF08,
  2505. $00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,
  2506. $FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$0080FFFF,
  2507. $00000000,$00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$00000000,
  2508. $FF8F0000,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$F8FFFFFF,
  2509. $00000000,$80FF8800,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$000000F8,
  2510. $8F000000,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF8F,
  2511. $FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF080000,$FFFFFFFF,$000080FF,
  2512. $00000000,$00000000,$FF080000,$FFFFFFFF,$80F8FFFF,$00000000,$00000000,
  2513. $FFFF8F08,$F8FFFFFF,$00000000,$F8880000,$00000000,$00000000,$FFFFFF8F,
  2514. $FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,
  2515. $08000000,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF080000,
  2516. $FFFFFFFF,$000000F8,$00000000,$00000000,$8F000000,$FFFFFFFF,$88FFFFFF,
  2517. $00000000,$00000000,$FFFFFF88,$F8FFFFFF,$00000000,$88000000,$00000000,
  2518. $00000000,$FFFFFF8F,$FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,
  2519. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$000080FF,$00000000,
  2520. $00000000,$8F000000,$FFFFFFFF,$00000080,$00000000,$00000000,$08000000,
  2521. $FFFFFFFF,$F8FFFFFF,$00000080,$08000000,$FFFFFF8F,$FFFFFFFF,$00000080,
  2522. $00000000,$00000080,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,
  2523. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2524. $000080FF,$00000000,$00000000,$8F000000,$FFFFFFFF,$00000080,$00000000,
  2525. $00000000,$08000000,$FFFFFFFF,$FFFFFFFF,$00008088,$88080000,$FFFFFFFF,
  2526. $FFFFFFFF,$00000080,$00000000,$00000000,$08000000,$FFFFFFFF,$F8FFFFFF,
  2527. $00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,
  2528. $FFFFFFFF,$FFFFFFFF,$080080FF,$00000000,$00000000,$8F000008,$F8FFFFFF,
  2529. $00000000,$00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$000000F8,
  2530. $8F000000,$FFFFFFFF,$FFFFFFFF,$000000F8,$00000000,$00000000,$08000000,
  2531. $FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,
  2532. $00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$080080FF,$00000000,$00000000,
  2533. $8F000008,$F8FFFFFF,$00000000,$00000000,$00000000,$00000000,$FFFFFF8F,
  2534. $FFFFFFFF,$00000088,$88000000,$FFFFFFFF,$FFFFFFFF,$000000F8,$00000000,
  2535. $00000000,$08000000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,
  2536. $FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$880080FF,
  2537. $00080000,$00000800,$8F008008,$F8FFFFFF,$00000000,$00000000,$00000000,
  2538. $00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2539. $000080FF,$00000000,$00000000,$8F000000,$FFFFFFFF,$80FFFFFF,$00000000,
  2540. $00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,
  2541. $FFFFFFFF,$880000F8,$00080000,$00000800,$08008008,$F8FFFFFF,$00000000,
  2542. $00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,
  2543. $FFFFFFFF,$FFFFFFFF,$000080FF,$00000000,$00000000,$8F000000,$FFFFFFFF,
  2544. $80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$00000080,
  2545. $08000000,$FFFFFFFF,$FFFFFFFF,$F80800F8,$00880000,$00800800,$0800F808,
  2546. $F8FFFFFF,$00000000,$00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,
  2547. $00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,$00000000,
  2548. $FF080000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,
  2549. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$F80800F8,$00880000,
  2550. $00800800,$0800F808,$FFFFFFFF,$00000080,$00000000,$00000000,$08000000,
  2551. $FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$0000F8FF,
  2552. $00000000,$00000000,$FF080000,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,
  2553. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2554. $F88F00F8,$00880000,$00800800,$0880FF08,$FFFFFFFF,$00000080,$00000000,
  2555. $00000000,$08000000,$FFFFFFFF,$FFFFFFFF,$00000088,$88000000,$FFFFFFFF,
  2556. $FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$F8FFFFFF,
  2557. $00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,
  2558. $FFFFFF8F,$FFFFFFFF,$F88F00F8,$00F80800,$00F80800,$0880FF08,$FFFFFFFF,
  2559. $000000F8,$00000000,$00000000,$8F000000,$FFFFFFFF,$FFFFFFFF,$000000F8,
  2560. $8F000000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FF8F0000,
  2561. $FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,
  2562. $00000000,$00000000,$FFFFFF08,$FFFFFFFF,$F8FF0880,$80FF0800,$00F88F00,
  2563. $00F8FF08,$FFFFFF8F,$000088FF,$00008800,$00880000,$FF880000,$FFFFFFFF,
  2564. $FFFFFFFF,$000080F8,$8F080000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,
  2565. $00000000,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,
  2566. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$F8FFFFFF,$F8FF0800,
  2567. $80FF0800,$00F88F00,$00F8FF08,$FFFFFF08,$8888FFFF,$0000F888,$888F0000,
  2568. $FFFF8888,$FFFFFFFF,$FFFFFFFF,$008088FF,$FF880800,$FFFFFFFF,$FFFFFFFF,
  2569. $00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$000080FF,
  2570. $FF080000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,
  2571. $80FFFFFF,$F88F0000,$80FF8F00,$80FF8F00,$0080FF08,$FFFF8F00,$FFFFFFFF,
  2572. $0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,
  2573. $FFFFFFFF,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,
  2574. $FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,
  2575. $00000000,$FFFF0800,$80FFFFFF,$F88F0000,$80FF8F00,$80FF8F00,$0080FF08,
  2576. $FFFF8F00,$FFFFFFFF,$00F8FFFF,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2577. $0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00000000,$08000000,
  2578. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$0088FFFF,$FFFF8800,$FFFFFFFF,$FFFFFFFF,
  2579. $0080FFFF,$00000000,$00000000,$FFFF0800,$80FFFFFF,$808F0000,$80FF8F00,
  2580. $80FF8F00,$00808F00,$FFFF8F00,$FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,
  2581. $FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,
  2582. $00000000,$8F080000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,
  2583. $FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$F8FFFFFF,
  2584. $00F80800,$80FF0800,$00F88F00,$00F80800,$FFFFFF08,$FFFFFFFF,$80FFFFFF,
  2585. $FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,
  2586. $FFFFFFFF,$80FFFFFF,$00000000,$FF8F8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2587. $0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2588. $FFFF0800,$FFFFFFFF,$00F88F88,$00F80800,$00F80800,$88FF0800,$FFFFFF8F,
  2589. $FFFFFFFF,$80F8FFFF,$FFFF8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080F8FF,
  2590. $FF8F0800,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00800800,$FFFFFF08,$FFFFFFFF,
  2591. $FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,
  2592. $00808800,$00880800,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00F80800,$00F80800,
  2593. $FFFF0800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,
  2594. $FFFFFFFF,$0088FFFF,$FFFF8800,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,$00808F08,
  2595. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,
  2596. $FFFFFFFF,$0080FFFF,$00808F00,$00F80800,$FFFF0800,$FFFFFFFF,$80FFFFFF,
  2597. $00F88F00,$80FF0800,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,
  2598. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$88F8FFFF,$FFFF8F88,$FFFFFFFF,$FFFFFFFF,
  2599. $00F8FFFF,$08F8FF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,
  2600. $FFFF8F00,$FFFFFFFF,$FFFFFFFF,$88F8FFFF,$88F8FF88,$88F88F88,$FFFF8F88,
  2601. $FFFFFFFF,$F8FFFFFF,$80FFFF88,$F8FF8F00,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,
  2602. $80F8FFFF,$FFFF8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2603. $FFFFFFFF,$FFFFFFFF,$88F8FFFF,$8FFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2604. $FFFFFFFF,$88FFFFFF,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2605. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$FFFFFF88,$FFFFFFFF,
  2606. $FFFFFFFF,$FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2607. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2608. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2609. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2610. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$88FFFFFF,$FFFFFF88,$FFFFFFFF,
  2611. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2612. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2613. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2614. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2615. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2616. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2617. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2618. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2619. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2620. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2621. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2622. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2623. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2624. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2625. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2626. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2627. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2628. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2629. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2630. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2631. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2632. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2633. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,$00000000,$FFFFFF0F,
  2634. $FFFF0FFF,$FFFFFFFF,$FFFFFFFF,$FFF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2635. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000FF,$0F000000,$FFFFFFFF,
  2636. $FFFFFFFF,$FFFFFFFF,$00008077,$77080000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2637. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,
  2638. $00000000,$FFFFFF0F,$000000F0,$FF070000,$000070FF,$0F000000,$FFFFFFFF,
  2639. $0000F0FF,$00000000,$00000000,$FF0F0000,$FFFFFFFF,$00FFFFFF,$00000000,
  2640. $00000000,$FFFF0F00,$FFFFFFFF,$80F7FFFF,$00000000,$00000000,$FFFF7F08,
  2641. $FFFFFFFF,$0000FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,$FFFFFFFF,
  2642. $000000F0,$00000000,$F00F0000,$FFFFFF0F,$00000070,$87000000,$00000078,
  2643. $07000000,$FFFFFFFF,$0000F0FF,$00000000,$00000000,$FF0F0000,$FFFFFFFF,
  2644. $00F0FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,$0070FFFF,$00000000,
  2645. $00000000,$FFFF0700,$FFFFFFFF,$0000FFFF,$00000000,$00000000,$FFFF0000,
  2646. $FFFFFFFF,$FFFFFFFF,$000000FF,$00000000,$F00F0000,$FFFFFF0F,$00000080,
  2647. $08000000,$00000080,$08000000,$FFFFFFFF,$0000F0FF,$00000000,$00000000,
  2648. $FF0F0000,$FFFFFFFF,$0FF0FFFF,$00000000,$00000000,$FFFF000F,$FFFFFFFF,
  2649. $0700F7FF,$00000080,$08000000,$FF7F0070,$FFFFFFFF,$0000FFFF,$00000000,
  2650. $00000000,$FFFF0000,$FFFFFFFF,$FFFFFFFF,$000000FF,$00000000,$F00F0000,
  2651. $FFFFFF0F,$000000F0,$00000000,$00000000,$0F000000,$FFFFFFFF,$0000F0FF,
  2652. $00000000,$00000000,$FF0F0000,$FFFFFFFF,$00FFFFFF,$000000FF,$0F000000,
  2653. $FFFF0FF0,$FFFFFFFF,$0070FFFF,$008077FF,$FF770800,$FFFF0700,$FFFFFFFF,
  2654. $0000FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,$FFFFFFFF,$0000F0FF,
  2655. $00000000,$F00F0000,$FFFFFF0F,$FFFFFFFF,$0070FFFF,$FFFF0700,$FFFFFFFF,
  2656. $FFFFFFFF,$0F00F0FF,$FFFFFFFF,$FFFFFFFF,$FF0F00F0,$FFFFFFFF,$00FFFFFF,
  2657. $FFFFFF00,$F0FFFFFF,$FFFF0F00,$FFFFFFFF,$00F7FFFF,$FFFF8700,$0078FFFF,
  2658. $FFFF7F00,$FFFFFFFF,$0000FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,
  2659. $FFFFFFFF,$0000F0FF,$00000000,$F00F0000,$FFFFFF0F,$FFFFFFFF,$80F7FFFF,
  2660. $FFFF7F08,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$00000000,$00000000,$FFFFFF00,
  2661. $FFFFFFFF,$00FFFFFF,$00000000,$00000000,$FFFF0F00,$FFFFFFFF,$00FFFFFF,
  2662. $000080F7,$7F080000,$FFFFFF00,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2663. $FFFF0800,$FFFFFFFF,$0FF0FFFF,$0000FFFF,$00000000,$F00F0000,$FFFFFF0F,
  2664. $FFFFFFFF,$000000F7,$7F000000,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$00000000,
  2665. $00000000,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$000000FF,$0F000000,$FFFF0FF0,
  2666. $FFFFFFFF,$00F8FFFF,$FFFF7F08,$80F7FFFF,$FFFF8F00,$FFFFFFFF,$0070FFFF,
  2667. $00000000,$00000000,$FFFF0700,$FFFFFFFF,$000000FF,$00F0FFFF,$00000000,
  2668. $F00F0000,$FFFFFF0F,$FFFFFFFF,$00000000,$00000000,$FFFFFFFF,$FFFFFFFF,
  2669. $00FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$FFFFFF00,
  2670. $F0FFFFFF,$FFFF0F00,$FFFFFFFF,$00F0FFFF,$00000000,$00000000,$FFFF0F00,
  2671. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,$000F00F0,
  2672. $00FFFF0F,$00000000,$F00F0000,$FFFFFF0F,$FFFFFFFF,$0000FF70,$07FF0000,
  2673. $FFFFFFFF,$FFFFFFFF,$00FFFFFF,$00000000,$00000000,$FFFFFF00,$FFFFFFFF,
  2674. $0FF0FFFF,$00000000,$00000000,$FFFF000F,$FFFFFFFF,$0080FFFF,$00000000,
  2675. $00000000,$FFFF0800,$FFFFFFFF,$00F7FFFF,$00000000,$00000000,$FFFF7F00,
  2676. $FFFFFFFF,$000F0000,$F0FFFF0F,$00000000,$00FF0000,$FFFFFFFF,$FFFFFFFF,
  2677. $FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$70FFFFFF,$00000000,$00000000,
  2678. $FFFFFF07,$FFFFFFFF,$0FF0FFFF,$000000FF,$0F000000,$FFFF00FF,$FFFFFFFF,
  2679. $0F00F7FF,$000088F7,$7F880000,$FF7F00F0,$FFFFFFFF,$80FFFFFF,$00000000,
  2680. $00000000,$FFFFFF08,$FFFFFFFF,$0000F000,$F0FFFF00,$00000000,$00FF0000,
  2681. $FFFFFFFF,$FFFFFFFF,$000000F7,$7F000000,$FFFFFFFF,$FFFFFFFF,$F7FFFFFF,
  2682. $FFFF0F00,$00F0FFFF,$FFFFFF7F,$FFFFFFFF,$0000FFFF,$FFFFFF0F,$FFFFFFFF,
  2683. $FF0F0000,$FFFFFFFF,$FF0070FF,$F0FFFF87,$78FFFF0F,$FF0700FF,$FFFFFFFF,
  2684. $70FFFFFF,$00000000,$00000000,$FFFFFF07,$FFFFFFFF,$0000FF00,$FFFF0000,
  2685. $00000000,$00FF0000,$FFFFFFFF,$FFFFFFFF,$00000FFF,$FFF00000,$FFFFFFFF,
  2686. $FFFFFFFF,$FFFFFFFF,$00000070,$07000000,$FFFFFFFF,$FFFFFFFF,$0000FFFF,
  2687. $00000000,$00000000,$FF0F0000,$FFFFFFFF,$F00F00F7,$F0000000,$0000000F,
  2688. $7F00F00F,$FFFFFFFF,$F7FFFFFF,$00000000,$00000000,$FFFFFF7F,$FFFFFFFF,
  2689. $00000F00,$FF000000,$00000000,$00FF0000,$FFFFFFFF,$FFFFFFFF,$FFFF00F7,
  2690. $7F00FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,
  2691. $FFFFFFFF,$0000F0FF,$00000000,$00000000,$FF000000,$FFFFFFFF,$00FF00F8,
  2692. $F0000000,$0000000F,$8F00FF00,$FFFFFFFF,$FFFFFFFF,$00000078,$87000000,
  2693. $FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,$000000F0,$00FF0000,$FFFFFFFF,
  2694. $FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,
  2695. $0F000000,$FFFFFFFF,$FFFFFFFF,$0000F0FF,$00000000,$00000000,$FF000000,
  2696. $FFFFFFFF,$00F00F70,$F0000000,$0000000F,$07F00F00,$FFFFFFFF,$FFFFFFFF,
  2697. $000070FF,$FF070000,$FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,$00000000,
  2698. $0FF00F00,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2699. $FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,$0F00F0FF,$00000000,
  2700. $00000000,$FF00000F,$FFFFFFFF,$00007F80,$F0080000,$0000800F,$08F70000,
  2701. $FFFFFFFF,$FFFFFFFF,$000000F7,$7F000000,$FFFFFFFF,$FFFFFFFF,$000000FF,
  2702. $00000000,$00000000,$0FF00F00,$FFFFFFFF,$FFFFFFFF,$00000000,$00000000,
  2703. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,
  2704. $0F00F0FF,$00000000,$00000000,$FF00000F,$FFFFFFFF,$0000F800,$800F0000,
  2705. $0000F008,$008F0000,$FFFFFFFF,$FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,
  2706. $FFFFFFFF,$000000FF,$00000000,$0000000F,$0FF00F00,$FFFFFFFF,$F8FFFFFF,
  2707. $0F000000,$000000F0,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,
  2708. $FFFFFFFF,$FFFFFFFF,$FF00F0FF,$000F0000,$00000F00,$FF00F00F,$FFFFFFFF,
  2709. $0000F000,$008F0000,$0000F800,$000F0000,$FFFFFFFF,$FFFFFFFF,$000000F0,
  2710. $0F000000,$FFFFFFFF,$FFFFFFFF,$0000F0FF,$00000000,$0000000F,$FF00FF00,
  2711. $FFFFFFFF,$F0FFFFFF,$0F000000,$000000F0,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,
  2712. $000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,$FF0000FF,$000F0000,$00000F00,
  2713. $0F00F00F,$FFFFFFFF,$0000F000,$0FF80800,$00808FF0,$000F0000,$FFFFFFFF,
  2714. $FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,$0000F0FF,$00000000,
  2715. $0000F000,$FF00FF00,$FFFFFFFF,$F0FFFFFF,$FF0F0000,$0000F0FF,$FFFFFF0F,
  2716. $FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,$FF0F00FF,
  2717. $00FF0000,$00F00F00,$0F00FF0F,$FFFFFFFF,$0000F700,$07708F00,$00F80770,
  2718. $007F0000,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,$FFFFFFFF,
  2719. $0F00FFFF,$00000000,$0000F000,$FF0FF00F,$FFFFFFFF,$F8FFFFFF,$FF0F0000,
  2720. $0000F0FF,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,$FFFFFFFF,
  2721. $FFFFFFFF,$FF0F00FF,$00FF0000,$00F00F00,$0F00FF0F,$FFFFFFFF,$00708F80,
  2722. $7000F78F,$F87F0007,$08F80700,$FFFFFFFF,$FFFFFFFF,$000000F0,$0F000000,
  2723. $FFFFFFFF,$FFFFFFFF,$0F00FFFF,$000000F0,$00000000,$FF0FF00F,$FFFFFFFF,
  2724. $F7FFFFFF,$0F000000,$000000F0,$FFFFFF7F,$FFFFFFFF,$FFFFFFFF,$00000070,
  2725. $07000000,$FFFFFFFF,$FFFFFFFF,$FFFF00FF,$00FF0000,$00F00F00,$0FF0FF0F,
  2726. $FFFFFFFF,$FFFF0870,$F00080FF,$FF08000F,$0780FFFF,$FFFFFFFF,$FFFFFFFF,
  2727. $000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$0F00FFFF,$000000FF,$00000000,
  2728. $FFFF00FF,$FFFFFFFF,$FFFFFFFF,$0F000080,$080000F0,$FFFFFFFF,$FFFFFFFF,
  2729. $F7FFFFFF,$FFFF0F00,$00F0FFFF,$FFFFFF7F,$FFFFFFFF,$FFFF00FF,$00FF0F00,
  2730. $00FF0F00,$0FF0FF0F,$FFFFFFFF,$000000F7,$F0000000,$0000000F,$7F000000,
  2731. $FFFFFFFF,$FFFFFFFF,$000000F7,$7F000000,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,
  2732. $0000F0FF,$0F000000,$FFFF00F0,$FFFFFFFF,$FFFFFFFF,$000000F8,$8F000000,
  2733. $FFFFFFFF,$FFFFFFFF,$70FFFFFF,$00000000,$00000000,$FFFFFF07,$FFFFFFFF,
  2734. $FFFF0FF0,$F0FF0F00,$00FFFF00,$00FFFF0F,$FFFFFFFF,$0000F7FF,$70007F00,
  2735. $00F70007,$FF7F0000,$FFFFFFFF,$FFFFFFFF,$000070FF,$FF070000,$FFFFFFFF,
  2736. $FFFFFFFF,$00F0FFFF,$00000000,$0F000000,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,
  2737. $000080FF,$FF080000,$FFFFFFFF,$FFFFFFFF,$00F7FFFF,$00000000,$00000000,
  2738. $FFFF7F00,$FFFFFFFF,$FFFF0F00,$F0FF0F00,$00FFFF00,$00FFFF0F,$FFFFFF0F,
  2739. $FFFFFFFF,$0700FFFF,$FFFF0070,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0070FFFF,
  2740. $FFFF0700,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$00000000,$F00F0000,$FFFFFF00,
  2741. $FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$0FF0FFFF,
  2742. $FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$F0FFFFFF,$FFFF0000,$F0FFFF00,$F0FFFF00,
  2743. $00F0FF0F,$FFFFFF00,$FFFFFFFF,$0070FFFF,$FFFF0700,$FFFFFFFF,$FFFFFFFF,
  2744. $FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$0000000F,
  2745. $00FF0000,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,
  2746. $FFFFFFFF,$00F0FFFF,$00000000,$00000000,$FFFF0F00,$F0FFFFFF,$FFFF0000,
  2747. $F0FFFF00,$F0FFFF00,$00F0FF0F,$FFFFFF00,$FFFFFFFF,$00F7FFFF,$FFFF7F00,
  2748. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$FFFF0000,$FFFFFFFF,$FFFFFFFF,
  2749. $F0FFFFFF,$0000FF00,$0F00FF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,
  2750. $FFFFFF08,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00000000,$00000000,$FFFF0F00,
  2751. $F0FFFFFF,$F0FF0000,$F0FFFF00,$F0FFFF00,$00F0FF00,$FFFFFF00,$FFFFFFFF,
  2752. $F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$FFFF0000,
  2753. $FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$00000000,$FF0F0000,$FFFFFFFF,$FFFFFFFF,
  2754. $FFFFFFFF,$00F8FFFF,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00000000,
  2755. $00000000,$FFFF0F00,$FFFFFFFF,$00FF0F00,$F0FF0F00,$00FFFF00,$00FF0F00,
  2756. $FFFFFF0F,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2757. $0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$00000000,$FFFFFF0F,
  2758. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,
  2759. $00F0FFFF,$00000000,$00000000,$FFFF0F00,$FFFFFFFF,$00FFFFFF,$00FF0F00,
  2760. $00FF0F00,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,
  2761. $FFFFFFFF,$FFFFFFFF,$0070FFFF,$FFFF0700,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,
  2762. $00F00F00,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$FFFF0F00,
  2763. $FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00F0FF00,$00FF0F00,$FFFF0F00,$FFFFFFFF,
  2764. $00FFFFFF,$00FF0F00,$00FF0F00,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,
  2765. $FFFF0F00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$80F7FFFF,$FFFF7F08,$FFFFFFFF,
  2766. $FFFFFFFF,$00FFFFFF,$00F0FF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2767. $00F8FFFF,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00F0FF00,$00FF0F00,
  2768. $FFFF0F00,$FFFFFFFF,$F0FFFFFF,$00FFFF00,$F0FF0F00,$FFFFFF00,$FFFFFFFF,
  2769. $FFFFFFFF,$00F0FFFF,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2770. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$0FFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2771. $FFFFFFFF,$FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2772. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF00,
  2773. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,
  2774. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2775. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2776. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2777. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,
  2778. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2779. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2780. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2781. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2782. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2783. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2784. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2785. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2786. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2787. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2788. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2789. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2790. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2791. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2792. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2793. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2794. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2795. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2796. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2797. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2798. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2799. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2800. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$888888F8,$88888888,$88888888,
  2801. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2802. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$888888FF,$8F888888,
  2803. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$8888F8FF,$FF8F8888,$FFFFFFFF,$FFFFFFFF,
  2804. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,
  2805. $00000000,$00000000,$FFFFFF08,$888808F8,$FF888888,$888888FF,$8F808888,
  2806. $FFFFFFFF,$8888F8FF,$88888888,$88888888,$FF8F8888,$FFFFFFFF,$88FFFFFF,
  2807. $00000088,$08000000,$FFFF8F88,$FFFFFFFF,$F8FFFFFF,$00008088,$88080000,
  2808. $FFFFFF8F,$FFFFFFFF,$8888FFFF,$88888888,$88888888,$FFFF8888,$FFFFFFFF,
  2809. $FFFFFFFF,$00000080,$00000000,$00000000,$FFFFFF08,$00000080,$88000000,
  2810. $00000088,$08000000,$FFFFFFFF,$000080FF,$00000000,$00000000,$FF080000,
  2811. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$80F8FFFF,
  2812. $00000000,$00000000,$FFFF8F08,$FFFFFFFF,$0000F8FF,$00000000,$00000000,
  2813. $FF8F0000,$FFFFFFFF,$FFFFFFFF,$00000080,$00000000,$00000000,$FFFFFF08,
  2814. $00000080,$00000000,$00000000,$08000000,$FFFFFFFF,$000080FF,$00000000,
  2815. $00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FF8F0000,
  2816. $FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0000F8FF,
  2817. $00000000,$00000000,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$000000F8,$00000000,
  2818. $00000000,$F8FFFF08,$00000000,$00000000,$00000000,$00000000,$FFFFFF8F,
  2819. $000080FF,$00000000,$00000000,$FF080000,$FFFFFFFF,$0080FFFF,$00000000,
  2820. $00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,
  2821. $FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$FFFFFFFF,
  2822. $000000F8,$00000000,$00000000,$FFFFFF08,$00000080,$00000000,$00000000,
  2823. $08000000,$FFFFFFFF,$000080FF,$00000000,$00000000,$FF080000,$FFFFFFFF,
  2824. $00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,$00000000,
  2825. $00000000,$FFFF0800,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,
  2826. $FFFFFFFF,$FFFFFFFF,$000080FF,$00000000,$00000000,$FFFFFF08,$888888F8,
  2827. $00008888,$88880000,$8F888888,$FFFFFFFF,$000080FF,$00000000,$00000000,
  2828. $FF080000,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,
  2829. $00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,$0000F8FF,$00000000,
  2830. $00000000,$FF8F0000,$FFFFFFFF,$8FF8FFFF,$000080FF,$00000000,$00000000,
  2831. $FFFFFF08,$FFFFFFFF,$008088FF,$FF880800,$FFFFFFFF,$FFFFFFFF,$0088F8FF,
  2832. $00000000,$00000000,$FF8F8800,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,
  2833. $FFFF0800,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,
  2834. $0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$088088FF,$0000F8FF,
  2835. $00000000,$00000000,$FFFFFF08,$FFFFFFFF,$000000F8,$88000000,$FFFFFFFF,
  2836. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$FFFFFFFF,$00F8FFFF,
  2837. $00000000,$00000000,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,
  2838. $FFFF8F00,$FFFFFFFF,$0080F8FF,$00000000,$00000000,$FF8F0800,$FFFFFFFF,
  2839. $000000F8,$0080FF8F,$00000000,$00000000,$FFFFFF08,$F8FFFFFF,$00000080,
  2840. $00000000,$FFFFFF8F,$FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,
  2841. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,
  2842. $00000000,$00000000,$FFFF0800,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2843. $FFFF0800,$FFFFFFFF,$00000080,$00F8FF08,$00000000,$00000000,$FFFFFF08,
  2844. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,$00000000,
  2845. $00000000,$FFFF8F00,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FF8F0000,
  2846. $FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$FFFFFFFF,$0088FFFF,
  2847. $00000000,$00000000,$FFFF8800,$F8FFFFFF,$00000000,$80FFFF08,$00000000,
  2848. $00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2849. $80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$0080FFFF,$00000000,
  2850. $00000000,$FF8F0000,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF8F0000,
  2851. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFF8F00,$F8FFFFFF,$00000000,
  2852. $80FF8800,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$000000F8,$8F000000,
  2853. $FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,
  2854. $0000F8FF,$00000000,$00000000,$FF080000,$FFFFFFFF,$000080FF,$00000000,
  2855. $00000000,$FF080000,$FFFFFFFF,$80F8FFFF,$00000000,$00000000,$FFFF8F08,
  2856. $F8FFFFFF,$00000000,$F8880000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,
  2857. $000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,
  2858. $FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF080000,$FFFFFFFF,
  2859. $000000F8,$00000000,$00000000,$8F000000,$FFFFFFFF,$88FFFFFF,$00000000,
  2860. $00000000,$FFFFFF88,$F8FFFFFF,$00000000,$88000000,$00000000,$00000000,
  2861. $FFFFFF8F,$FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2862. $00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$000080FF,$00000000,$00000000,
  2863. $8F000000,$FFFFFFFF,$00000080,$00000000,$00000000,$08000000,$FFFFFFFF,
  2864. $F8FFFFFF,$00000080,$08000000,$FFFFFF8F,$FFFFFFFF,$00000080,$00000000,
  2865. $00000080,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,
  2866. $FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$000080FF,
  2867. $00000000,$00000000,$8F000000,$FFFFFFFF,$00000080,$00000000,$00000000,
  2868. $08000000,$FFFFFFFF,$FFFFFFFF,$00008088,$88080000,$FFFFFFFF,$FFFFFFFF,
  2869. $00000080,$00000000,$00000000,$08000000,$FFFFFFFF,$F8FFFFFF,$00000000,
  2870. $00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,
  2871. $FFFFFFFF,$080080FF,$00000000,$00000000,$8F000008,$F8FFFFFF,$00000000,
  2872. $00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$000000F8,$8F000000,
  2873. $FFFFFFFF,$FFFFFFFF,$000000F8,$00000000,$00000000,$08000000,$FFFFFFFF,
  2874. $F8FFFFFF,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$00000080,
  2875. $08000000,$FFFFFFFF,$FFFFFFFF,$080080FF,$00000000,$00000000,$8F000008,
  2876. $F8FFFFFF,$00000000,$00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,
  2877. $00000088,$88000000,$FFFFFFFF,$FFFFFFFF,$000000F8,$00000000,$00000000,
  2878. $08000000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,
  2879. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$880080FF,$00080000,
  2880. $00000800,$8F008008,$F8FFFFFF,$00000000,$00000000,$00000000,$00000000,
  2881. $FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$000080FF,
  2882. $00000000,$00000000,$8F000000,$FFFFFFFF,$80FFFFFF,$00000000,$00000000,
  2883. $FFFFFF08,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,
  2884. $880000F8,$00080000,$00000800,$08008008,$F8FFFFFF,$00000000,$00000000,
  2885. $00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,
  2886. $FFFFFFFF,$000080FF,$00000000,$00000000,$8F000000,$FFFFFFFF,$80FFFFFF,
  2887. $00000000,$00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$00000080,$08000000,
  2888. $FFFFFFFF,$FFFFFFFF,$F80800F8,$00880000,$00800800,$0800F808,$F8FFFFFF,
  2889. $00000000,$00000000,$00000000,$00000000,$FFFFFF8F,$FFFFFFFF,$00000080,
  2890. $08000000,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,$00000000,$FF080000,
  2891. $FFFFFFFF,$80FFFFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,
  2892. $00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$F80800F8,$00880000,$00800800,
  2893. $0800F808,$FFFFFFFF,$00000080,$00000000,$00000000,$08000000,$FFFFFFFF,
  2894. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$00000000,
  2895. $00000000,$FF080000,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF8F,
  2896. $FFFFFFFF,$FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$F88F00F8,
  2897. $00880000,$00800800,$0880FF08,$FFFFFFFF,$00000080,$00000000,$00000000,
  2898. $08000000,$FFFFFFFF,$FFFFFFFF,$00000088,$88000000,$FFFFFFFF,$FFFFFFFF,
  2899. $0000F8FF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,$F8FFFFFF,$00000000,
  2900. $00000000,$FFFFFF8F,$FFFFFFFF,$F8FFFFFF,$00000000,$00000000,$FFFFFF8F,
  2901. $FFFFFFFF,$F88F00F8,$00F80800,$00F80800,$0880FF08,$FFFFFFFF,$000000F8,
  2902. $00000000,$00000000,$8F000000,$FFFFFFFF,$FFFFFFFF,$000000F8,$8F000000,
  2903. $FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FF8F0000,$FFFFFFFF,
  2904. $FFFFFFFF,$00000080,$08000000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00000000,
  2905. $00000000,$FFFFFF08,$FFFFFFFF,$F8FF0880,$80FF0800,$00F88F00,$00F8FF08,
  2906. $FFFFFF8F,$000088FF,$00008800,$00880000,$FF880000,$FFFFFFFF,$FFFFFFFF,
  2907. $000080F8,$8F080000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2908. $FFFF0800,$FFFFFFFF,$FFFFFFFF,$000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,
  2909. $00F8FFFF,$00000000,$00000000,$FFFF8F00,$F8FFFFFF,$F8FF0800,$80FF0800,
  2910. $00F88F00,$00F8FF08,$FFFFFF08,$8888FFFF,$0000F888,$888F0000,$FFFF8888,
  2911. $FFFFFFFF,$FFFFFFFF,$008088FF,$FF880800,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,
  2912. $00000000,$00000000,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$000080FF,$FF080000,
  2913. $FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$80FFFFFF,
  2914. $F88F0000,$80FF8F00,$80FF8F00,$0080FF08,$FFFF8F00,$FFFFFFFF,$0080FFFF,
  2915. $FFFF0800,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,
  2916. $FFFFFFFF,$00F8FFFF,$00000000,$00000000,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,
  2917. $0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,
  2918. $FFFF0800,$80FFFFFF,$F88F0000,$80FF8F00,$80FF8F00,$0080FF08,$FFFF8F00,
  2919. $FFFFFFFF,$00F8FFFF,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,
  2920. $FF8F0000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00000000,$08000000,$FFFFFF8F,
  2921. $FFFFFFFF,$FFFFFFFF,$0088FFFF,$FFFF8800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,
  2922. $00000000,$00000000,$FFFF0800,$80FFFFFF,$808F0000,$80FF8F00,$80FF8F00,
  2923. $00808F00,$FFFF8F00,$FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,
  2924. $FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00000000,
  2925. $8F080000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,
  2926. $FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,$F8FFFFFF,$00F80800,
  2927. $80FF0800,$00F88F00,$00F80800,$FFFFFF08,$FFFFFFFF,$80FFFFFF,$FFFFFF08,
  2928. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FF8F0000,$FFFFFFFF,$FFFFFFFF,
  2929. $80FFFFFF,$00000000,$FF8F8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,
  2930. $FFFF0800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00000000,$00000000,$FFFF0800,
  2931. $FFFFFFFF,$00F88F88,$00F80800,$00F80800,$88FF0800,$FFFFFF8F,$FFFFFFFF,
  2932. $80F8FFFF,$FFFF8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080F8FF,$FF8F0800,
  2933. $FFFFFFFF,$FFFFFFFF,$80FFFFFF,$00800800,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,
  2934. $FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$00808800,
  2935. $00880800,$FFFF0800,$FFFFFFFF,$00F8FFFF,$00F80800,$00F80800,$FFFF0800,
  2936. $FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2937. $0088FFFF,$FFFF8800,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,$00808F08,$FFFFFF8F,
  2938. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,
  2939. $0080FFFF,$00808F00,$00F80800,$FFFF0800,$FFFFFFFF,$80FFFFFF,$00F88F00,
  2940. $80FF0800,$FFFF8F00,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,
  2941. $FFFFFFFF,$FFFFFFFF,$88F8FFFF,$FFFF8F88,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,
  2942. $08F8FF8F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00F8FFFF,$FFFF8F00,
  2943. $FFFFFFFF,$FFFFFFFF,$88F8FFFF,$88F8FF88,$88F88F88,$FFFF8F88,$FFFFFFFF,
  2944. $F8FFFFFF,$80FFFF88,$F8FF8F00,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,$80F8FFFF,
  2945. $FFFF8808,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2946. $FFFFFFFF,$88F8FFFF,$8FFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2947. $88FFFFFF,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2948. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F8FFFFFF,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,
  2949. $FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2950. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2951. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2952. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2953. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$88FFFFFF,$FFFFFF88,$FFFFFFFF,$FFFFFFFF,
  2954. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2955. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2956. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2957. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2958. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2959. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2960. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2961. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2962. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2963. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2964. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2965. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2966. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2967. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2968. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2969. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2970. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2971. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2972. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2973. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2974. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2975. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2976. $FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,$00000000,$FFFFFF0F,$FFFF0FFF,
  2977. $FFFFFFFF,$FFFFFFFF,$FFF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2978. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000FF,$0F000000,$FFFFFFFF,$FFFFFFFF,
  2979. $FFFFFFFF,$00008077,$77080000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  2980. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$00000000,$00000000,
  2981. $FFFFFF0F,$000000F0,$FF070000,$000070FF,$0F000000,$FFFFFFFF,$0000F0FF,
  2982. $00000000,$00000000,$FF0F0000,$FFFFFFFF,$00FFFFFF,$00000000,$00000000,
  2983. $FFFF0F00,$FFFFFFFF,$80F7FFFF,$00000000,$00000000,$FFFF7F08,$FFFFFFFF,
  2984. $0000FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,
  2985. $FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$77778770,$87707777,$77770778,$07787777,
  2986. $FFFFFFFF,$0000F0FF,$00000000,$00000000,$FF0F0000,$FFFFFFFF,$00F0FFFF,
  2987. $FFFFFF00,$F0FFFFFF,$FFFF0000,$FFFFFFFF,$0070FFFF,$FFFF8F00,$00F8FFFF,
  2988. $FFFF0700,$FFFFFFFF,$0000FFFF,$00000000,$00000000,$FFFF0000,$FFFFFFFF,
  2989. $FFFFFFFF,$FFFF00FF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$77777780,$08F77777,
  2990. $77777F80,$08777777,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$FFFFFFFF,$FF0FF0FF,
  2991. $FFFFFFFF,$00F0FFFF,$FFFFFF00,$F0FFFFFF,$FFFF0000,$FFFFFFFF,$0000FFFF,
  2992. $FFFF7F88,$88F7FFFF,$FF7F0000,$FFFFFFFF,$FF00FFFF,$FFFFFFFF,$FFFFFFFF,
  2993. $FFFF00FF,$FFFFFFFF,$FFFFFFFF,$FFFF00FF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,
  2994. $000000F0,$700F0000,$0000F007,$0F000000,$FFFFFFFF,$0000F0FF,$00000000,
  2995. $00000000,$FF0F0000,$FFFFFFFF,$00FFFFFF,$00000000,$00000000,$FFFF0F00,
  2996. $FFFFFFFF,$0070FFFF,$00000000,$00000000,$FFFF0700,$FFFFFFFF,$7F00FFFF,
  2997. $FFFFFFFF,$FFFFFFFF,$FFFF00F7,$FFFFFFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,
  2998. $F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$F000F7FF,$FF7F000F,$FFFFFFFF,$FFFFFFFF,
  2999. $0000F0FF,$00000000,$00000000,$FF0F0000,$FFFFFFFF,$00FFFFFF,$000000FF,
  3000. $0F000000,$FFFF0FF0,$FFFFFFFF,$00FFFFFF,$000080FF,$FF080000,$FFFFFF00,
  3001. $FFFFFFFF,$8F00FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF00F8,$FFFFFFFF,$FFFFFFFF,
  3002. $FF00F0FF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$0078FFFF,$FFFF8700,
  3003. $FFFFFFFF,$FFFFFFFF,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFF00,$FFFFFFFF,
  3004. $00FFFFFF,$FFFFFF00,$F0FFFFFF,$FFFF0F00,$FFFFFFFF,$00FFFFFF,$FFFF7F08,
  3005. $80F7FFFF,$FFFFFF00,$FFFFFFFF,$0F80FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF08F0,
  3006. $FFFFFFFF,$0FF0FFFF,$0F00FFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,
  3007. $000000F7,$7F000000,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,
  3008. $FFFFFF00,$FFFFFFFF,$00FFFFFF,$000000FF,$0F000000,$FFFF0FF0,$FFFFFFFF,
  3009. $00F8FFFF,$00000078,$87000000,$FFFF8F00,$FFFFFFFF,$0770FFFF,$FFFFFFFF,
  3010. $FFFFFFFF,$FFFF0770,$FFFFFFFF,$000000FF,$00F0FFFF,$FFFFFFFF,$F0FFFFFF,
  3011. $FFFFFF0F,$FFFFFFFF,$FFFF0700,$0070FFFF,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,
  3012. $00000000,$00000000,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$FFFFFF00,$F0FFFFFF,
  3013. $FFFF0F00,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$FFFFFFFF,
  3014. $08F8FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF8F80,$FFFFFFFF,$000000F0,$00FFFF0F,
  3015. $FFFFFF0F,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$00000070,$07000000,$FFFFFFFF,
  3016. $FFFFFFFF,$00FFFFFF,$00000000,$00000000,$FFFFFF00,$FFFFFFFF,$00F0FFFF,
  3017. $00000000,$00000000,$FFFF0000,$FFFFFFFF,$0080FFFF,$FFFF7708,$8077FFFF,
  3018. $FFFF0800,$FFFFFFFF,$00F7FFFF,$FFFFFF7F,$F7FFFFFF,$FFFF7F00,$FFFFFFFF,
  3019. $F0000F00,$F0FFFF0F,$FFFFFF0F,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,
  3020. $0F000000,$FFFFFFFF,$FFFFFFFF,$70FFFFFF,$FFFFFF00,$00FFFFFF,$FFFFFF07,
  3021. $FFFFFFFF,$0FF0FFFF,$000000F0,$0F000000,$FFFF00FF,$FFFFFFFF,$0000F7FF,
  3022. $00000000,$00000000,$FF7F0000,$FFFFFFFF,$80FFFFFF,$FFFFFF07,$70FFFFFF,
  3023. $FFFFFF08,$FFFFFFFF,$FFFFFF00,$F0FFFF00,$FFFFFF00,$00FFFFFF,$FFFFFFFF,
  3024. $FFFFFFFF,$FFFF07F7,$7F70FFFF,$FFFFFFFF,$FFFFFFFF,$F7FFFFFF,$00000000,
  3025. $00000000,$FFFFFF7F,$FFFFFFFF,$0F00FFFF,$FFFFFFFF,$FFFFFFFF,$FF0F00FF,
  3026. $FFFFFFFF,$770070FF,$00000078,$87000000,$FF070077,$FFFFFFFF,$70FFFFFF,
  3027. $FFFF7F00,$00F7FFFF,$FFFFFF07,$FFFFFFFF,$FF0FF000,$FFFF00F0,$FFFFFF00,
  3028. $00FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF00FF,$FF00FFFF,$FFFFFFFF,$FFFFFFFF,
  3029. $FFFFFFFF,$00000070,$07000000,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$FFFFFF00,
  3030. $F0FFFFFF,$FF0F0000,$FFFFFFFF,$FF0700F7,$F0FFFFFF,$FFFFFF0F,$7F0070FF,
  3031. $FFFFFFFF,$F7FFFFFF,$FF7F0800,$000078FF,$FFFFFF7F,$FFFFFFFF,$FF0FF000,
  3032. $FF0000FF,$FFFFFF00,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F7,$7F000000,
  3033. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,
  3034. $F000F0FF,$00000000,$000000F0,$FF00F000,$FFFFFFFF,$FF7F00F0,$F0FFFFFF,
  3035. $FFFFFF0F,$0F00F7FF,$FFFFFFFF,$FFFFFFFF,$7F000078,$870000F7,$FFFFFFFF,
  3036. $FFFFFFFF,$FFFF0FF0,$0000FFFF,$FFFF0FF0,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,
  3037. $000000F8,$8F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,
  3038. $FFFFFFFF,$FFFFFFFF,$000FF0FF,$0000000F,$0F000000,$FF000F00,$FFFFFFFF,
  3039. $FFFF0780,$70FFFFFF,$FFFFFF07,$0870FFFF,$FFFFFFFF,$FFFFFFFF,$070070FF,
  3040. $FF070070,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$00FFFFFF,$FFFF0F00,$0FF0FFFF,
  3041. $FFFFFFFF,$FFFFFFFF,$FFFF8F80,$08F8FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3042. $FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$000FF0FF,$0F00FF00,$F00F000F,
  3043. $FF000F00,$FFFFFFFF,$FFFF8F00,$80FFFFFF,$FFFFFF08,$00F8FFFF,$FFFFFFFF,
  3044. $FFFFFFFF,$7F0000F7,$7F0000F7,$FFFFFFFF,$FFFFFFFF,$FFFF00FF,$FFFFFFFF,
  3045. $FFFF0F00,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFF08,$80FFFFFF,$FFFFFFFF,
  3046. $FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$0F00F0FF,
  3047. $0F00FF00,$F00F00FF,$FF00000F,$FFFFFFFF,$FFFF7F00,$00FFFFFF,$FFFFFF00,
  3048. $00F7FFFF,$FFFFFFFF,$FFFFFFFF,$FF7F00F8,$8F00F7FF,$FFFFFFFF,$FFFFFFFF,
  3049. $FFFF00FF,$FFFFFFFF,$FFFF0FF0,$0F00FFFF,$FFFFFFFF,$F8FFFFFF,$F0FFFF07,
  3050. $70FFFF0F,$FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,
  3051. $FFFFFFFF,$0F00F0FF,$000FF000,$F0000FF0,$FF00000F,$FFFFFFFF,$FFFFFF00,
  3052. $00F8FFFF,$FFFF8F00,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF08F0,$0F80FFFF,
  3053. $FFFFFFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$FFFF0FF0,$FF00FFFF,$FFFFFFFF,
  3054. $F0FFFFFF,$F0FFFF0F,$F0FFFF0F,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,
  3055. $0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FF0000FF,$000FF000,$F0000FF0,$0F00F00F,
  3056. $FFFFFFFF,$FFFFFF00,$07F0FFFF,$FFFF0F70,$00FFFFFF,$FFFFFFFF,$FFFFFFFF,
  3057. $FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FF0FF0FF,$FFFFFFFF,$FFFF00FF,
  3058. $FF00F0FF,$FFFFFFFF,$F0FFFFFF,$00F0FF0F,$F0FF0F00,$FFFFFF0F,$FFFFFFFF,
  3059. $FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FF0000FF,$000FF000,
  3060. $F0000FF0,$0F00F00F,$FFFFFFFF,$FFFF7F00,$8F70FFFF,$FFFF07F8,$00F7FFFF,
  3061. $FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$F000FFFF,
  3062. $FFFFFFFF,$FFFF00FF,$FF0FF0FF,$FFFFFFFF,$F8FFFFFF,$00F0FF08,$80FF0F00,
  3063. $FFFFFF8F,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,
  3064. $FF0F00FF,$00FF0000,$00F00FF0,$0F00FF0F,$FFFFFFFF,$FFFF0F80,$7F00F7FF,
  3065. $FF7F00F7,$08F0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF08F0,$0F80FFFF,$FFFFFFFF,
  3066. $FFFFFFFF,$F000FFFF,$FFFFFF0F,$FFFFFFFF,$FF0F00FF,$FFFFFFFF,$F7FFFFFF,
  3067. $F0FFFF00,$00FFFF0F,$FFFFFF7F,$FFFFFFFF,$FFFFFFFF,$FFFF0F70,$07F0FFFF,
  3068. $FFFFFFFF,$FFFFFFFF,$FF0F00FF,$00FF0000,$00F00FF0,$0F00FF0F,$FFFFFFFF,
  3069. $FF7F00F0,$FF0080F7,$870000FF,$0F00F7FF,$FFFFFFFF,$FFFFFFFF,$FF8F00F8,
  3070. $8F00F8FF,$FFFFFFFF,$FFFFFFFF,$F000FFFF,$FFFFFF00,$FFFFFFFF,$FFFF00FF,
  3071. $FFFFFFFF,$FFFFFFFF,$F0FF8F80,$08F8FF0F,$FFFFFFFF,$FFFFFFFF,$F7FFFFFF,
  3072. $00000000,$00000000,$FFFFFF7F,$FFFFFFFF,$FFFF00FF,$00FF0000,$00F00FF0,
  3073. $0FF0FF0F,$FFFFFFFF,$000000F7,$FF000000,$000000FF,$7F000000,$FFFFFFFF,
  3074. $FFFFFFFF,$7F0000F7,$FF0000FF,$FFFFFFFF,$FFFFFFFF,$0FF0FFFF,$FFFF0F00,
  3075. $FFFFFFFF,$FFFF00F0,$FFFFFFFF,$FFFFFFFF,$FFFF08F8,$8F80FFFF,$FFFFFFFF,
  3076. $FFFFFFFF,$70FFFFFF,$00000000,$00000000,$FFFFFF07,$FFFFFFFF,$FFFF00F0,
  3077. $F0FF0F00,$00FFFF00,$00F0FF0F,$FFFFFFFF,$0000F8FF,$7F00F700,$007F00F7,
  3078. $FF8F0000,$FFFFFFFF,$FFFFFFFF,$0F0070FF,$FF0F00F0,$FFFFFFFF,$FFFFFFFF,
  3079. $0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$FF8F80FF,
  3080. $FF08F8FF,$FFFFFFFF,$FFFFFFFF,$00F7FFFF,$FFFFFF0F,$F0FFFFFF,$FFFF7F00,
  3081. $FFFFFFFF,$FFFF0F00,$F0FF0F00,$00FFFF00,$00FFFF0F,$FFFFFF0F,$FFFFFFFF,
  3082. $0700FFFF,$FFFF0070,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0F70FFFF,$FFFF07F0,
  3083. $FFFFFFFF,$FFFFFFFF,$00FFFFFF,$FFFF0FF0,$F0FFFFFF,$FFFFFF00,$FFFFFFFF,
  3084. $FFFFFFFF,$7F00F8FF,$FF8F00F7,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00000000,
  3085. $00000000,$FFFF0F00,$F0FFFFFF,$FFFF0000,$F0FF0F00,$00FFFF00,$00F0FF0F,
  3086. $FFFFFF00,$FFFFFFFF,$0070FFFF,$FFFF0700,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3087. $7F80FFFF,$FFFF08F7,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$FFFF0F00,$00F0FF00,
  3088. $FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$0080FFFF,$FFFF0800,$FFFFFFFF,$FFFFFFFF,
  3089. $00F0FFFF,$00000000,$00000000,$FFFF0F00,$F0FFFFFF,$FFFF000F,$F0FFFF00,
  3090. $F0FFFF00,$0FF0FF0F,$FFFFFF00,$FFFFFFFF,$00F7FFFF,$FFFF7F00,$FFFFFFFF,
  3091. $FFFFFFFF,$FFFFFFFF,$FF00FFFF,$FFFF00FF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,
  3092. $FF0F000F,$0F000000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$80FFFFFF,$FFFFFF08,
  3093. $FFFFFFFF,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF0FF0,$F0FFFFFF,
  3094. $F0FF0000,$F0FFFF00,$F0FFFF00,$00F0FF00,$FFFFFF00,$FFFFFFFF,$70FFFFFF,
  3095. $FFFFFF07,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$7F00FFFF,$FFFF00F7,$FFFFFFFF,
  3096. $FFFFFFFF,$F0FFFFFF,$FF00F00F,$FF0F0000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3097. $08F8FFFF,$FFFF8F80,$FFFFFFFF,$FFFFFFFF,$0FF0FFFF,$0F000000,$000000F0,
  3098. $FFFF0FF0,$FFFFFFFF,$00FF0F00,$F0FF0F00,$00FFFF00,$00FF0F00,$FFFFFF0F,
  3099. $FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0780FFFF,
  3100. $FFFF0870,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$F0000000,$FFFFFF0F,$FFFFFFFF,
  3101. $FFFFFFFF,$FFFFFFFF,$8FF0FFFF,$FFFF0FF8,$FFFFFFFF,$FFFFFFFF,$0FF0FFFF,
  3102. $0F000000,$000000F0,$FFFF0FF0,$FFFFFFFF,$00FFFFFF,$00FF0FF0,$00FF0F00,
  3103. $FFFF0FF0,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,
  3104. $FFFFFFFF,$0070FFFF,$FFFF0700,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$00F00F00,
  3105. $FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$8FF0FFFF,$FFFF0FF8,$FFFFFFFF,
  3106. $FFFFFFFF,$00F0FFFF,$00F0FF00,$00FF0F00,$FFFF0F00,$FFFFFFFF,$00FFFFFF,
  3107. $00FF0F00,$00FF0FF0,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$FFFF0F00,
  3108. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$80F7FFFF,$FFFF7F08,$FFFFFFFF,$FFFFFFFF,
  3109. $00FFFFFF,$00F0FF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$08F8FFFF,
  3110. $FFFF8F80,$FFFFFFFF,$FFFFFFFF,$00F0FFFF,$00F0FF00,$00FF0F00,$FFFF0F00,
  3111. $FFFFFFFF,$F0FFFFFF,$00FFFF00,$F0FF0F00,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,
  3112. $00F0FFFF,$FFFF0F00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3113. $FFFFFFFF,$FFFFFFFF,$00FFFFFF,$0FFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3114. $FFFFFFFF,$80FFFFFF,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3115. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF00,$FFFFFFFF,
  3116. $FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3117. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3118. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3119. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3120. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$F0FFFFFF,$FFFFFF0F,$FFFFFFFF,
  3121. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3122. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3123. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3124. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3125. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3126. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3127. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3128. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3129. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3130. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3131. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3132. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3133. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF);
  3134.  
  3135. set64: Array [0..3087] of Integer=(
  3136. $303E4D42,$00000000,$003E0000,$00280000,$01800000,$01000000,$00010000,
  3137. $00000001,$30000000,$00000000,$00000000,$00020000,$00020000,$00000000,
  3138. $FFFF0000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3139. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3140. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3141. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3142. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3143. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3144. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3145. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3146. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3147. $FFFFFFFF,$FFFFFFFF,$3FFFFFFF,$FFFFFFFF,$FFFFFFFC,$FFFFFFFF,$FFFFFFFF,
  3148. $FFFFFFFF,$FFFFFFFF,$FF03C0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,
  3149. $03FF3F00,$07FC3FE0,$FFFFFFC0,$FFFFFFFF,$FFFFFFFF,$FF0080FF,$FFFFFFFF,
  3150. $1F0000F8,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$00FE3F00,$00E00700,
  3151. $E0FF7F00,$00000000,$FFFFFF03,$030000E0,$FFFFFFFF,$030000C0,$FEFFFFFF,
  3152. $00000000,$FFFFFF3F,$000000F0,$00FE3F00,$00C00300,$E0FF7F00,$00000000,
  3153. $FEFFFF03,$00000000,$FEFFFF3F,$00000000,$FCFFFF7F,$00000000,$FFFFFF1F,
  3154. $000000F0,$00FC3F00,$00800100,$E0FF3F00,$00000000,$F8FFFF03,$00000000,
  3155. $F8FFFF0F,$00000000,$FCFFFF1F,$00000000,$FFFFFF1F,$000000F0,$00FC3F00,
  3156. $00000000,$E0FF3F00,$00000000,$FCFFFF03,$00000000,$FCFFFF1F,$00000000,
  3157. $FCFFFF3F,$00000000,$FFFFFF1F,$000000F8,$00FE3F00,$00000000,$E0FF7F00,
  3158. $00000000,$FEFFFF03,$00000000,$FCFFFF3F,$00000000,$FCFFFF3F,$00000000,
  3159. $FFFFFF1F,$000000F8,$80FF3F00,$00000000,$E0FFFF01,$00000000,$FEFFFF03,
  3160. $00000000,$FEFFFF3F,$00000000,$FCFFFF7F,$00000000,$FFFFFF1F,$000000FC,
  3161. $F8FF3F00,$FC01803F,$E0FFFF1F,$00000000,$FFFFFF03,$00000000,$FFFFFF7F,
  3162. $00000000,$FCFFFFFF,$00000000,$FFFFFF1F,$000000FC,$FFFF3F00,$FF07E0FF,
  3163. $FFFFFFFF,$00000000,$FFFFFF7F,$00000000,$FFFFFF7F,$00000000,$FCFFFFFF,
  3164. $00000000,$FFFFFF1F,$000000FE,$FFFF3F00,$FF07E0FF,$FFFFFFFF,$00000000,
  3165. $FFFFFF7F,$00000080,$FFFFFFFF,$00000000,$FCFFFFFF,$00000000,$FFFFFF1F,
  3166. $000000FF,$FFFF3F00,$FF0000FF,$FFFFFFFF,$00000000,$FFFFFF7F,$00000000,
  3167. $FFFFFF7F,$00000000,$FEFFFFFF,$00000000,$FCFFFF3F,$0000807F,$FFFF3F00,
  3168. $1F0000F8,$FFFFFFFF,$00000000,$FFFFFF7F,$00000000,$FEFFFF7F,$00000000,
  3169. $FEFFFF7F,$00000000,$C0FFFF3F,$0000803F,$FFFF3F00,$0F0000F0,$FFFFFFFF,
  3170. $00000000,$FFFFFF7F,$00000000,$FEFFFF7F,$00000000,$FEFFFF7F,$00000000,
  3171. $00FFFF3F,$0000C01F,$FFFF3F00,$0F0000F0,$FFFFFFFF,$00000000,$FFFFFF7F,
  3172. $00000000,$FEFFFF7F,$00000000,$FFFFFF7F,$00000000,$00FEFF7F,$0000E01F,
  3173. $FFFF3F00,$1F0000F8,$FFFFFFFF,$00000080,$FEFFFFFF,$00000000,$FCFFFF3F,
  3174. $00000000,$FFFFFF3F,$00000000,$00FEFF7F,$0000F00F,$FFFF7F00,$1F0000F8,
  3175. $FFFFFFFF,$010000C0,$FEFFFFFF,$00000000,$F8FFFF3F,$00000000,$FFFFFF1F,
  3176. $00000080,$00FCFFFF,$0000F807,$FFFF7F00,$1F0000F8,$FFFFFFFF,$030000E0,
  3177. $FCFFFFFF,$00000000,$F0FFFF1F,$00000000,$FFFFFF0F,$00000080,$00FCFFFF,
  3178. $0000FC03,$FFFF7F00,$3F0000FC,$FFFFFFFF,$070000F0,$F8FFFFFF,$00000000,
  3179. $E0FFFF0F,$00000000,$FFFFFF07,$010000C0,$00FCFFFF,$0000FE01,$FFFF7F00,
  3180. $3F0000FC,$FFFFFFFF,$0F0000F8,$F8FFFFFF,$00000000,$C0FFFF0F,$00000000,
  3181. $FFFFFF03,$030000E0,$00FCFFFF,$00007E00,$FFFF7F00,$7F0000FE,$FFFFFFFF,
  3182. $0F0000F8,$F0FFFFFF,$00000000,$80FFFF07,$00000000,$FFFFFF01,$070000F0,
  3183. $00FCFFFF,$00001F00,$FFFF7F00,$3F0000FC,$FFFFFFFF,$0F0000F8,$F0FFFFFF,
  3184. $00000000,$00FFFF07,$00000000,$FFFFFF00,$0F0000F8,$00FCFFFF,$00000700,
  3185. $FFFFFF00,$1F0000F8,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$00FFFF07,
  3186. $00000000,$FFFFFF00,$3F0000FE,$00FEFFFF,$00800100,$FFFFFF00,$0F0000F0,
  3187. $FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$00FEFF07,$00000000,$FFFF7F00,
  3188. $FF0080FF,$00FEFFFF,$00800000,$FFFFFF00,$0F0000F0,$FFFFFFFF,$0F0000F8,
  3189. $F0FFFFFF,$00000000,$00FEFF07,$00000000,$FFFF7F00,$7F0000FF,$00FFFFFF,
  3190. $00000000,$FFFFFF00,$070000E0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$02000020,
  3191. $00FEFF03,$00000000,$FFFF7F00,$3F0000FE,$00FFFFFF,$00000000,$FFFFFF01,
  3192. $070000E0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$02000020,$00FEFF03,$00000000,
  3193. $FFFF7F00,$1F0000FC,$80FFFFFF,$00000000,$FFFFFF01,$030000C0,$FFFFFFFF,
  3194. $0F0000F8,$E0FFFFFF,$03041060,$00FEFF03,$00000000,$FFFF7F00,$1F0000FC,
  3195. $C0FFFFFF,$00000000,$FFFFFF01,$030000C0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,
  3196. $03041060,$00FEFF03,$00000000,$FFFF7F00,$0F0000F8,$C0FFFFFF,$00000000,
  3197. $FFFFFF03,$030000C0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$030410E0,$00FEFF83,
  3198. $00000000,$FFFF7F00,$0F0000F8,$E0FFFFFF,$00000000,$FFFFFF03,$030000C0,
  3199. $FFFFFFFF,$0F0000F8,$C0FFFFFF,$030630E0,$00FFFF81,$00000000,$FFFFFF00,
  3200. $0F0000F8,$E0FFFFFF,$00000000,$FFFFFF07,$030000C0,$FFFFFFFF,$0F0000F8,
  3201. $C1FFFFFF,$030E38E0,$00FFFFC1,$00000000,$FFFFFF00,$0F0000F8,$F0FFFFFF,
  3202. $00000000,$FFFFFF07,$030000C0,$FFFFFFFF,$0F0000F8,$C3FFFFFF,$030E38E0,
  3203. $80FFFFC1,$00000000,$FFFFFF01,$0F0000F8,$F0FFFFFF,$00000000,$FFFFFF0F,
  3204. $030000C0,$FFFFFFFF,$0F0000F8,$C3FFFFFF,$030F78E0,$C0FFFFE1,$00000000,
  3205. $FFFFFF03,$1F0000FC,$F8FFFFFF,$00000000,$FFFFFF0F,$030000C0,$FFFFFFFF,
  3206. $0F0000F8,$87FFFFFF,$030F78E0,$E0FFFFF0,$00024000,$FFFFFF07,$1F0000FC,
  3207. $F8FFFFFF,$00000000,$FFFFFF1F,$070000E0,$FFFFFFFF,$070000F0,$87FFFFFF,
  3208. $030F78E0,$F0FFFFF0,$0003C000,$FFFFFF0F,$3F0000FE,$F8FFFFFF,$00000000,
  3209. $FFFFFF1F,$070000E0,$FFFFFFFF,$030000E0,$8FFFFFFF,$831FFCE0,$FCFFFFF8,
  3210. $C003C003,$FFFFFF3F,$7F0000FF,$F8FFFFFF,$00000000,$FFFFFF3F,$0F0000F0,
  3211. $FFFFFFFF,$00000080,$8FFFFFFF,$831FFCE0,$FFFFFFF8,$FF03C0FF,$FFFFFFFF,
  3212. $FF0080FF,$F8FFFFFF,$00000000,$FFFFFF7F,$1F0000F8,$FFFFFFFF,$00000000,
  3213. $1FFFFF7F,$831FFCE0,$FFFF7FFC,$FF07E0FF,$FFFFFFFF,$FF01C0FF,$FCFFFFFF,
  3214. $00000000,$FFFFFFFF,$3F0000FC,$FEFFFFFF,$00000000,$3FFEFF3F,$C31FFCE1,
  3215. $FFFF3FFE,$FF07E0FF,$FFFFFFFF,$FF07F0FF,$FCFFFFFF,$01000000,$FFFFFFFF,
  3216. $7F0000FE,$FCFFFFFF,$00000000,$1FFCFF1F,$C31FFCE1,$FFFF1FFC,$FF0FF0FF,
  3217. $FFFFFFFF,$FF03E0FF,$FEFFFFFF,$03000000,$FFFFFFFF,$FF0180FF,$FCFFFFFF,
  3218. $00000000,$0FF8FF1F,$C33FFEE1,$FFFF0FF8,$FF1FF8FF,$FFFFFFFF,$FF03E0FF,
  3219. $FFFFFFFF,$07000000,$FFFFFFFF,$FF03C0FF,$FCFFFFFF,$00000000,$0FF8FF1F,
  3220. $E33FFEE3,$FFFF0FF8,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,$0F000080,
  3221. $FFFFFFFF,$FF07E0FF,$FCFFFFFF,$00000000,$0FF8FF1F,$E33FFEE3,$FFFF0FF8,
  3222. $FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,$3F000080,$FFFFFFFF,$FF1FF8FF,
  3223. $FCFFFFFF,$00000000,$1FFCFF1F,$E33FFEE3,$FFFF1FFC,$FF7FFEFF,$FFFFFFFF,
  3224. $FF01C0FF,$FFFFFFFF,$FF000080,$FFFFFFFF,$FF1FF8FF,$FCFFFFFF,$00000000,
  3225. $3FFEFF1F,$C13FFEC1,$FFFF3FFE,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,
  3226. $FF030080,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$00000000,$FFFFFF1F,$803FFE80,
  3227. $FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FF03E0FF,$FFFFFFFF,$FF7F0000,$FFFFFFFF,
  3228. $FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,$801FFC80,$FFFFFFFF,$FF07E0FF,
  3229. $FFFFFFFF,$FF03E0FF,$FFFFFFFF,$FFFFC000,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,
  3230. $C007F001,$FFFFFF1F,$800FF880,$FFFFFFFF,$FF07E0FF,$FFFFFFFF,$FF07F0FF,
  3231. $FFFFFFFF,$FFFFC003,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,
  3232. $C10FF8C1,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FF1FFCFF,$FFFFFFFF,$FFFFE107,
  3233. $FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,$E30FF8E3,$FFFFFFFF,
  3234. $FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFE10F,$FFFFFFFF,$FF1FF8FF,
  3235. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF1FFCFF,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,
  3236. $FFFFFFFF,$FFFFFFFF,$FFFFF3BF,$FFFFFFFF,$FF3FFCFF,$FFFFFFFF,$FFFFFFFF,
  3237. $FFFFFFFF,$FF3FFEFF,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3238. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3239. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3240. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3241. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3242. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3243. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3244. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3245. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3246. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3247. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3248. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3249. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3250. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3251. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3252. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3253. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3254. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3255. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3256. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3257. $3FFFFFFF,$FFFFFFFF,$FFFFFFFC,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3258. $FF03C0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$03FF3F00,$07FC3FE0,
  3259. $FFFFFFC0,$FFFFFFFF,$FFFFFFFF,$FF0080FF,$FFFFFFFF,$1F0000F8,$FFFFFFFF,
  3260. $FFFFFFFF,$FFFFFFFF,$000000F0,$00FE3F00,$00E00700,$E0FF7F00,$00000000,
  3261. $FFFFFF03,$030000E0,$FFFFFFFF,$030000C0,$FEFFFFFF,$00000000,$FFFFFF3F,
  3262. $000000F0,$00FE3F1C,$00C00300,$E0FF7F00,$00000000,$FEFFFF03,$00000000,
  3263. $FEFFFF3F,$00000000,$FCFFFF7F,$00000000,$FFFFFF1F,$000000F0,$00FC3F1C,
  3264. $00800100,$E0FF3F00,$00000000,$F8FFFF03,$00000000,$F8FFFF0F,$00000000,
  3265. $FCFFFF1F,$00000000,$FFFFFF1F,$000000F0,$00FC3F1C,$00000000,$E0FF3F00,
  3266. $00000000,$FCFFFF03,$07000070,$FCFFFF1F,$3E00007C,$FCFFFF3F,$00000000,
  3267. $FFFFFF1F,$000000F8,$00FE3F1C,$00000000,$E0FF7F00,$00000000,$FEFFFF03,
  3268. $FE01C03F,$FCFFFF3F,$FC07E03F,$FCFFFF3F,$00000000,$FFFFFF1F,$000000F8,
  3269. $80FF3F1C,$00000000,$E0FFFF01,$FEFFFF3F,$FEFFFF03,$FCFFFF1F,$FEFFFF3F,
  3270. $E0FFFF07,$FCFFFF7F,$00000000,$FFFFFF1F,$000000FC,$F8FF3F1C,$FC01803F,
  3271. $E0FFFF1F,$FEFFFF3F,$FFFFFF03,$00FF7F00,$FFFFFF7F,$00FC3F00,$FCFFFFFF,
  3272. $00000000,$FFFFFF1F,$000000FC,$FFFF3F1C,$FF07E0FF,$FFFFFFFF,$00000000,
  3273. $FFFFFF7F,$00000000,$FFFFFF7F,$1C000038,$FCFFFFFF,$00000000,$FFFFFF1F,
  3274. $000000FE,$FFFF3F1C,$FF07E0FF,$FFFFFFFF,$00000000,$FFFFFF7F,$0C000098,
  3275. $FFFFFFFF,$FC03803F,$FCFFFFFF,$00000000,$FFFFFF1F,$000000FF,$FFFF3F1C,
  3276. $FF0000FF,$FFFFFFFF,$00000000,$FFFFFF7F,$FC00801F,$FFFFFF7F,$F0FFFF0F,
  3277. $FEFFFFFF,$00000000,$FCFFFF3F,$0000807F,$FFFF3F1C,$1F0000F8,$FFFFFFFF,
  3278. $00000000,$FFFFFF7F,$F8FFFF0F,$FEFFFF7F,$00FE7F00,$FEFFFF7F,$00000000,
  3279. $C0FFFF3F,$0000803F,$FFFF3F1C,$0F0000F0,$FFFFFFFF,$FEFFFF3F,$FFFFFF7F,
  3280. $80FFFF00,$FEFFFF7F,$00000000,$FEFFFF7F,$00000000,$00FFFF3F,$0000C01F,
  3281. $FFFF3F1C,$8F0000F1,$FFFFFFFF,$FCFFFF1F,$FFFFFF7F,$00000000,$FEFFFF7F,
  3282. $00000000,$FFFFFF7F,$00000000,$0EFEFF7F,$0000E01F,$FFFF3F18,$9F0FF0F9,
  3283. $FFFFFFFF,$00000080,$FEFFFFFF,$06000030,$FCFFFF3F,$1E000078,$FFFFFF3F,
  3284. $00000000,$07FEFF7F,$0000F00F,$FFFF7F38,$1FFFFFF8,$FFFFFFFF,$010000C0,
  3285. $FEFFFFFF,$7E00003F,$F8FFFF3F,$FF03C0FF,$FFFFFF1F,$00000080,$03FCFFFF,
  3286. $0000F807,$FFFF7F38,$1FF81FF8,$FFFFFFFF,$030000E0,$FCFFFFFF,$FCFFFF1F,
  3287. $F1FFFF1F,$F37FFECF,$FFFFFF8F,$00000080,$23FCFFFF,$0000FC03,$FFFF7F38,
  3288. $3F0000FC,$FFFFFFFF,$C7FFFFF1,$F8FFFFFF,$C0FFFF01,$E3FFFF0F,$017E7E80,
  3289. $FFFFFFC7,$010000C0,$70FCFFFF,$0000FE01,$FFFF7F38,$3F0000FC,$FFFFFFFF,
  3290. $CFFFFFF9,$F8FFFFFF,$00000000,$C7FFFF0F,$00600600,$FFFFFFE3,$030000E0,
  3291. $70FCFFFF,$00007E00,$FFFF7F38,$7F0E70FE,$FFFFFFFF,$0F0000F8,$F0FFFFFF,
  3292. $00000000,$8EFFFF07,$00600600,$FFFFFF71,$070000F0,$30FCFFFF,$00001F00,
  3293. $FFFF7F30,$3FFE7FFC,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$1CFFFF07,
  3294. $00600600,$FFFFFF38,$0F0000F8,$00FCFFFF,$00000700,$FFFFFF70,$1FF81FF8,
  3295. $FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$38FFFF07,$00600600,$FFFFFF1C,
  3296. $3F0000FE,$00FEFFFF,$00800100,$FFFFFF70,$0F0000F0,$FFFFFFFF,$0F0000F8,
  3297. $F0FFFFFF,$00000000,$30FEFF07,$00300C00,$FFFF7F0C,$FF0080FF,$00FEFFFF,
  3298. $00800000,$FFFFFF70,$0F0000F0,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,
  3299. $70FEFF07,$00300C00,$FFFF7F0E,$7F0000FF,$00FFFFFF,$00000000,$FFFFFF60,
  3300. $070000E0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$02000020,$60FEFF03,$00300C00,
  3301. $FFFF7F06,$3F0000FE,$00FFFFFF,$00000000,$FFFFFFE1,$078001E0,$FFFFFFFF,
  3302. $0F0000F8,$E0FFFFFF,$02000020,$60FEFF03,$00181800,$FFFF7F06,$1F0000FC,
  3303. $80FFFFFF,$00E00000,$FFFFFFE1,$038001C0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,
  3304. $03041060,$60FEFF03,$00981900,$FFFF7F06,$1F0000FC,$C0FFFFFF,$00E00000,
  3305. $FFFFFFE1,$038001C0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$03041060,$70FEFF03,
  3306. $008C3100,$FFFF7F0E,$0F0000F8,$C0FFFFFF,$00600000,$FFFFFFC3,$038001C0,
  3307. $FFFFFFFF,$0F0000F8,$E0FFFFFF,$030410E0,$30FEFF83,$00CE7300,$FFFF7F0C,
  3308. $0F0000F8,$E0FFFFFF,$01600000,$FFFFFFC3,$038001C0,$FFFFFFFF,$0F0000F8,
  3309. $C0FFFFFF,$030630E0,$38FFFF81,$00C7E300,$FFFFFF1C,$0F0000F8,$E0FFFFFF,
  3310. $01700000,$FFFFFF87,$03FC3FC0,$FFFFFFFF,$0F0000F8,$C1FFFFFF,$030E38E0,
  3311. $1CFFFFC1,$C063C603,$FFFFFF38,$0F0000F8,$F0FFFFFF,$03300000,$FFFFFF87,
  3312. $03FC3FC0,$FFFFFFFF,$0F0000F8,$C3FFFFFF,$030E38E0,$8FFFFFC1,$F061860F,
  3313. $FFFFFFF1,$0F0000F8,$F0FFFFFF,$033000C0,$FFFFFF0F,$038001C0,$FFFFFFFF,
  3314. $0F0000F8,$C3FFFFFF,$030F78E0,$C7FFFFE1,$7F6006FE,$FFFFFFE3,$1F0000FC,
  3315. $F8FFFFFF,$032000F0,$FFFFFF0F,$038001C0,$FFFFFFFF,$0F0000F8,$87FFFFFF,
  3316. $030F78E0,$E1FFFFF0,$1F324CF8,$FFFFFF87,$1F0000FC,$F8FFFFFF,$060000F8,
  3317. $FFFFFF1F,$078001E0,$FFFFFFFF,$C7FFFFF1,$87FFFFFF,$030F78E0,$F0FFFFF0,
  3318. $0033CC00,$FFFFFF0F,$3F0000FE,$F8FFFFFF,$0C000078,$FFFFFF1F,$078001E0,
  3319. $FFFFFFFF,$C3FFFFE1,$8FFFFFFF,$831FFCE0,$FCFFFFF8,$C033CC03,$FFFFFF3F,
  3320. $7F0000FF,$F8FFFFFF,$1C00007C,$FFFFFF3F,$0F8001F0,$FFFFFFFF,$00000080,
  3321. $8FFFFFFF,$831FFCE0,$FFFFFFF8,$FF63C6FF,$FFFFFFFF,$FF0080FF,$F8FFFFFF,
  3322. $1800001C,$FFFFFF7F,$1F0000F8,$FFFFFFFF,$00000000,$1FFFFF7F,$831FFCE0,
  3323. $FFFF7FFC,$FFE7E7FF,$FFFFFFFF,$FF01C0FF,$FCFFFFFF,$30000000,$FFFFFFFF,
  3324. $3F0000FC,$FEFFFFFF,$00000000,$3FFEFF3F,$C31FFCE1,$FFFF3FFE,$FF87E1FF,
  3325. $FFFFFFFF,$FF07F0FF,$FCFFFFFF,$61000000,$FFFFFFFF,$7F0000FE,$FCFFFFFF,
  3326. $FEFFFF3F,$1FFCFF1F,$C31FFCE1,$FFFF1FFC,$FF0FF0FF,$FFFFFFFF,$FF03E0FF,
  3327. $FEFFFFFF,$C3010000,$FFFFFFFF,$FF0180FF,$FCFFFFFF,$FFFFFF7F,$0FF8FF1F,
  3328. $C33FFEE1,$FFFF0FF8,$FF1FF8FF,$FFFFFFFF,$FF03E0FF,$FFFFFFFF,$87030000,
  3329. $FFFFFFFF,$FF03C0FF,$FCFFFFFF,$00000000,$0FF8FF1F,$E33FFEE3,$FFFF0FF8,
  3330. $FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,$0F1E8087,$FFFFFFFF,$FF07E0FF,
  3331. $FCFFFFFF,$00000000,$0FF8FF1F,$E33FFEE3,$FFFF0FF8,$FF7FFEFF,$FFFFFFFF,
  3332. $FF01C0FF,$FFFFFFFF,$3F700080,$FFFFFFFF,$FF1FF8FF,$FCFFFFFF,$00000000,
  3333. $1FFCFF1F,$E33FFEE3,$FFFF1FFC,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,
  3334. $FF000080,$FFFFFFFF,$FF1FF8FF,$FCFFFFFF,$00000000,$3FFEFF1F,$C13FFEC1,
  3335. $FFFF3FFE,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,$FF030080,$FFFFFFFF,
  3336. $FF0FF0FF,$FCFFFFFF,$00000000,$FFFFFF1F,$803FFE80,$FFFFFFFF,$FF7FFEFF,
  3337. $FFFFFFFF,$FF03E0FF,$FFFFFFFF,$FF7F0000,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,
  3338. $C007F001,$FFFFFF1F,$801FFC80,$FFFFFFFF,$FF07E0FF,$FFFFFFFF,$FF03E0FF,
  3339. $FFFFFFFF,$FFFFC000,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,
  3340. $800FF880,$FFFFFFFF,$FF07E0FF,$FFFFFFFF,$FF07F0FF,$FFFFFFFF,$FFFFC003,
  3341. $FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,$C10FF8C1,$FFFFFFFF,
  3342. $FF7FFEFF,$FFFFFFFF,$FF1FFCFF,$FFFFFFFF,$FFFFE107,$FFFFFFFF,$FF0FF0FF,
  3343. $FCFFFFFF,$C007F001,$FFFFFF1F,$E30FF8E3,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,
  3344. $FFFFFFFF,$FFFFFFFF,$FFFFE10F,$FFFFFFFF,$FF1FF8FF,$FFFFFFFF,$FFFFFFFF,
  3345. $FFFFFFFF,$FF1FFCFF,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3346. $FFFFF3BF,$FFFFFFFF,$FF3FFCFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF3FFEFF,
  3347. $FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3348. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3349. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3350. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3351. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3352. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3353. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3354. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3355. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3356. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3357. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3358. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3359. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3360. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3361. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3362. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3363. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3364. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3365. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3366. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FFFFFFF,$FFFFFFFF,
  3367. $FFFFFFFC,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF03C0FF,$FFFFFFFF,
  3368. $FFFFFFFF,$FFFFFFFF,$000000F0,$03FF3F00,$07FC3FE0,$FFFFFFC0,$FFFFFFFF,
  3369. $FFFFFFFF,$FF0080FF,$FFFFFFFF,$1F0000F8,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3370. $000000F0,$00FE3F00,$00E00700,$E0FF7F00,$00000000,$FFFFFF03,$030000E0,
  3371. $FFFFFFFF,$030000C0,$FEFFFFFF,$00000000,$FFFFFF3F,$000000F0,$00FE3F00,
  3372. $00C00300,$E0FF7F00,$00000000,$FEFFFF03,$00000000,$FEFFFF3F,$00000000,
  3373. $FCFFFF7F,$00000000,$FFFFFF1F,$000000F0,$00FC3F00,$00800100,$E0FF3F00,
  3374. $00000000,$F8FFFF03,$00000000,$F8FFFF0F,$00000000,$FCFFFF1F,$00000000,
  3375. $FFFFFF1F,$000000F0,$00FC3F00,$00000000,$E0FF3F00,$00000000,$FCFFFF03,
  3376. $00000000,$FCFFFF1F,$00000000,$FCFFFF3F,$00000000,$FFFFFF1F,$000000F8,
  3377. $00FE3F00,$00000000,$E0FF7F00,$00000000,$FEFFFF03,$00000000,$FCFFFF3F,
  3378. $00000000,$FCFFFF3F,$00000000,$FFFFFF1F,$000000F8,$80FF3F00,$00000000,
  3379. $E0FFFF01,$00000000,$FEFFFF03,$00000000,$FEFFFF3F,$00000000,$FCFFFF7F,
  3380. $00000000,$FFFFFF1F,$000000FC,$F8FF3F00,$FC01803F,$E0FFFF1F,$00000000,
  3381. $FFFFFF03,$00000000,$FFFFFF7F,$00000000,$FCFFFFFF,$00000000,$FFFFFF1F,
  3382. $000000FC,$FFFF3F00,$FF07E0FF,$FFFFFFFF,$00000000,$FFFFFF7F,$00000000,
  3383. $FFFFFF7F,$00000000,$FCFFFFFF,$00000000,$FFFFFF1F,$000000FE,$FFFF3F00,
  3384. $FF07E0FF,$FFFFFFFF,$00000000,$FFFFFF7F,$00000080,$FFFFFFFF,$00000000,
  3385. $FCFFFFFF,$00000000,$FFFFFF1F,$000000FF,$FFFF3F00,$FF0000FF,$FFFFFFFF,
  3386. $00000000,$FFFFFF7F,$00000000,$FFFFFF7F,$00000000,$FEFFFFFF,$00000000,
  3387. $FCFFFF3F,$0000807F,$FFFF3F00,$1F0000F8,$FFFFFFFF,$00000000,$FFFFFF7F,
  3388. $00000000,$FEFFFF7F,$00000000,$FEFFFF7F,$00000000,$C0FFFF3F,$0000803F,
  3389. $FFFF3F00,$0F0000F0,$FFFFFFFF,$00000000,$FFFFFF7F,$00000000,$FEFFFF7F,
  3390. $00000000,$FEFFFF7F,$00000000,$00FFFF3F,$0000C01F,$FFFF3F00,$0F0000F0,
  3391. $FFFFFFFF,$00000000,$FFFFFF7F,$00000000,$FEFFFF7F,$00000000,$FFFFFF7F,
  3392. $00000000,$00FEFF7F,$0000E01F,$FFFF3F00,$1F0000F8,$FFFFFFFF,$00000080,
  3393. $FEFFFFFF,$00000000,$FCFFFF3F,$00000000,$FFFFFF3F,$00000000,$00FEFF7F,
  3394. $0000F00F,$FFFF7F00,$1F0000F8,$FFFFFFFF,$010000C0,$FEFFFFFF,$00000000,
  3395. $F8FFFF3F,$00000000,$FFFFFF1F,$00000080,$00FCFFFF,$0000F807,$FFFF7F00,
  3396. $1F0000F8,$FFFFFFFF,$030000E0,$FCFFFFFF,$00000000,$F0FFFF1F,$00000000,
  3397. $FFFFFF0F,$00000080,$00FCFFFF,$0000FC03,$FFFF7F00,$3F0000FC,$FFFFFFFF,
  3398. $070000F0,$F8FFFFFF,$00000000,$E0FFFF0F,$00000000,$FFFFFF07,$010000C0,
  3399. $00FCFFFF,$0000FE01,$FFFF7F00,$3F0000FC,$FFFFFFFF,$0F0000F8,$F8FFFFFF,
  3400. $00000000,$C0FFFF0F,$00000000,$FFFFFF03,$030000E0,$00FCFFFF,$00007E00,
  3401. $FFFF7F00,$7F0000FE,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$80FFFF07,
  3402. $00000000,$FFFFFF01,$070000F0,$00FCFFFF,$00001F00,$FFFF7F00,$3F0000FC,
  3403. $FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$00FFFF07,$00000000,$FFFFFF00,
  3404. $0F0000F8,$00FCFFFF,$00000700,$FFFFFF00,$1F0000F8,$FFFFFFFF,$0F0000F8,
  3405. $F0FFFFFF,$00000000,$00FFFF07,$00000000,$FFFFFF00,$3F0000FE,$00FEFFFF,
  3406. $00800100,$FFFFFF00,$0F0000F0,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,
  3407. $00FEFF07,$00000000,$FFFF7F00,$FF0080FF,$00FEFFFF,$00800000,$FFFFFF00,
  3408. $0F0000F0,$FFFFFFFF,$0F0000F8,$F0FFFFFF,$00000000,$00FEFF07,$00000000,
  3409. $FFFF7F00,$7F0000FF,$00FFFFFF,$00000000,$FFFFFF00,$070000E0,$FFFFFFFF,
  3410. $0F0000F8,$E0FFFFFF,$02000020,$00FEFF03,$00000000,$FFFF7F00,$3F0000FE,
  3411. $00FFFFFF,$00000000,$FFFFFF01,$070000E0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,
  3412. $02000020,$00FEFF03,$00000000,$FFFF7F00,$1F0000FC,$80FFFFFF,$00000000,
  3413. $FFFFFF01,$030000C0,$FFFFFFFF,$0F0000F8,$E0FFFFFF,$03041060,$00FEFF03,
  3414. $00000000,$FFFF7F00,$1F0000FC,$C0FFFFFF,$00000000,$FFFFFF01,$030000C0,
  3415. $FFFFFFFF,$0F0000F8,$E0FFFFFF,$03041060,$00FEFF03,$00000000,$FFFF7F00,
  3416. $0F0000F8,$C0FFFFFF,$00000000,$FFFFFF03,$030000C0,$FFFFFFFF,$0F0000F8,
  3417. $E0FFFFFF,$030410E0,$00FEFF83,$00000000,$FFFF7F00,$0F0000F8,$E0FFFFFF,
  3418. $00000000,$FFFFFF03,$030000C0,$FFFFFFFF,$0F0000F8,$C0FFFFFF,$030630E0,
  3419. $00FFFF81,$00000000,$FFFFFF00,$0F0000F8,$E0FFFFFF,$00000000,$FFFFFF07,
  3420. $030000C0,$FFFFFFFF,$0F0000F8,$C1FFFFFF,$030E38E0,$00FFFFC1,$00000000,
  3421. $FFFFFF00,$0F0000F8,$F0FFFFFF,$00000000,$FFFFFF07,$030000C0,$FFFFFFFF,
  3422. $0F0000F8,$C3FFFFFF,$030E38E0,$80FFFFC1,$00000000,$FFFFFF01,$0F0000F8,
  3423. $F0FFFFFF,$00000000,$FFFFFF0F,$030000C0,$FFFFFFFF,$0F0000F8,$C3FFFFFF,
  3424. $030F78E0,$C0FFFFE1,$00000000,$FFFFFF03,$1F0000FC,$F8FFFFFF,$00000000,
  3425. $FFFFFF0F,$030000C0,$FFFFFFFF,$0F0000F8,$87FFFFFF,$030F78E0,$E0FFFFF0,
  3426. $00024000,$FFFFFF07,$1F0000FC,$F8FFFFFF,$00000000,$FFFFFF1F,$070000E0,
  3427. $FFFFFFFF,$070000F0,$87FFFFFF,$030F78E0,$F0FFFFF0,$0003C000,$FFFFFF0F,
  3428. $3F0000FE,$F8FFFFFF,$00000000,$FFFFFF1F,$070000E0,$FFFFFFFF,$030000E0,
  3429. $8FFFFFFF,$831FFCE0,$FCFFFFF8,$C003C003,$FFFFFF3F,$7F0000FF,$F8FFFFFF,
  3430. $00000000,$FFFFFF3F,$0F0000F0,$FFFFFFFF,$00000080,$8FFFFFFF,$831FFCE0,
  3431. $FFFFFFF8,$FF03C0FF,$FFFFFFFF,$FF0080FF,$F8FFFFFF,$00000000,$FFFFFF7F,
  3432. $1F0000F8,$FFFFFFFF,$00000000,$1FFFFF7F,$831FFCE0,$FFFF7FFC,$FF07E0FF,
  3433. $FFFFFFFF,$FF01C0FF,$FCFFFFFF,$00000000,$FFFFFFFF,$3F0000FC,$FEFFFFFF,
  3434. $00000000,$3FFEFF3F,$C31FFCE1,$FFFF3FFE,$FF07E0FF,$FFFFFFFF,$FF07F0FF,
  3435. $FCFFFFFF,$01000000,$FFFFFFFF,$7F0000FE,$FCFFFFFF,$00000000,$1FFCFF1F,
  3436. $C31FFCE1,$FFFF1FFC,$FF0FF0FF,$FFFFFFFF,$FF03E0FF,$FEFFFFFF,$03000000,
  3437. $FFFFFFFF,$FF0180FF,$FCFFFFFF,$00000000,$0FF8FF1F,$C33FFEE1,$FFFF0FF8,
  3438. $FF1FF8FF,$FFFFFFFF,$FF03E0FF,$FFFFFFFF,$07000000,$FFFFFFFF,$FF03C0FF,
  3439. $FCFFFFFF,$00000000,$0FF8FF1F,$E33FFEE3,$FFFF0FF8,$FF7FFEFF,$FFFFFFFF,
  3440. $FF01C0FF,$FFFFFFFF,$0F000080,$FFFFFFFF,$FF07E0FF,$FCFFFFFF,$00000000,
  3441. $0FF8FF1F,$E33FFEE3,$FFFF0FF8,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,
  3442. $3F000080,$FFFFFFFF,$FF1FF8FF,$FCFFFFFF,$00000000,$1FFCFF1F,$E33FFEE3,
  3443. $FFFF1FFC,$FF7FFEFF,$FFFFFFFF,$FF01C0FF,$FFFFFFFF,$FF000080,$FFFFFFFF,
  3444. $FF1FF8FF,$FCFFFFFF,$00000000,$3FFEFF1F,$C13FFEC1,$FFFF3FFE,$FF7FFEFF,
  3445. $FFFFFFFF,$FF01C0FF,$FFFFFFFF,$FF030080,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,
  3446. $00000000,$FFFFFF1F,$803FFE80,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FF03E0FF,
  3447. $FFFFFFFF,$FF7F0000,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,
  3448. $801FFC80,$FFFFFFFF,$FF07E0FF,$FFFFFFFF,$FF03E0FF,$FFFFFFFF,$FFFFC000,
  3449. $FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,$FFFFFF1F,$800FF880,$FFFFFFFF,
  3450. $FF07E0FF,$FFFFFFFF,$FF07F0FF,$FFFFFFFF,$FFFFC003,$FFFFFFFF,$FF0FF0FF,
  3451. $FCFFFFFF,$C007F001,$FFFFFF1F,$C10FF8C1,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,
  3452. $FF1FFCFF,$FFFFFFFF,$FFFFE107,$FFFFFFFF,$FF0FF0FF,$FCFFFFFF,$C007F001,
  3453. $FFFFFF1F,$E30FF8E3,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3454. $FFFFE10F,$FFFFFFFF,$FF1FF8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF1FFCFF,
  3455. $FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFF3BF,$FFFFFFFF,
  3456. $FF3FFCFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF3FFEFF,$FFFFFFFF,$FF7FFEFF,
  3457. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3458. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3459. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3460. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3461. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3462. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3463. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3464. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3465. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3466. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3467. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3468. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3469. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3470. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3471. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3472. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3473. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3474. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3475. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3476. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FFFFFFF,$FFFFFFFF,$FFFFFFFC,$FFFFFFFF,
  3477. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF03C0FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3478. $000000F0,$03FF3F00,$07FC3FE0,$FFFFFFC0,$FFFFFFFF,$FFFFFFFF,$FF0080FF,
  3479. $FFFFFFFF,$1F0000F8,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000F0,$40FE3F00,
  3480. $00E00700,$E0FF7F02,$00000000,$FFFFFF03,$030000E0,$FFFFFFFF,$03F81FC0,
  3481. $FEFFFFFF,$00000000,$FFFFFF3F,$FFFFFFF3,$78FE3FFC,$F0C1830F,$E0FF7F1E,
  3482. $00000000,$FEFFFF03,$00FE3F00,$FEFFFF3F,$C0FFFF03,$FCFFFF7F,$00000000,
  3483. $FFFFFF1F,$FFFFFFF3,$FFFC3FFC,$FF8FF1FF,$E7FF3FFF,$FFFFFFFF,$F8FFFFF3,
  3484. $FCFFFF1F,$F8FFFF0F,$FCFFFF3F,$FCFFFF1F,$FFFFFF7F,$FFFFFF1F,$FFFFFFF1,
  3485. $3FFC3FFC,$FF1FF8FF,$E7FF3FFC,$FFFFFFFF,$FCFFFFF3,$FCFFFF1F,$FCFFFF1F,
  3486. $C0FFFF03,$FCFFFF3F,$FFFFFFFF,$FFFFFF9F,$FFFFFFF9,$03FE3FFC,$013C3C80,
  3487. $E7FF7FC0,$FFFFFFFF,$FEFFFFF3,$00FE3F00,$FCFFFF3F,$02F81F40,$FCFFFF3F,
  3488. $FFFFFFFF,$FFFFFF9F,$FFFFFFF8,$80FF3FFC,$00300C00,$E0FFFF01,$00000000,
  3489. $FEFFFF03,$02000020,$FEFFFF3F,$1C000038,$FCFFFF7F,$FFFFFFFF,$FFFFFF9F,
  3490. $FFFFFFFC,$F8FF3FFC,$FC61863F,$E0FFFF1F,$00000000,$FFFFFF03,$FE00803F,
  3491. $FFFFFF7F,$FC03C03F,$FCFFFFFF,$FFFFFFFF,$FFFFFF9F,$FFFF7FFC,$FFFF3FFC,
  3492. $FF67E6FF,$FFFFFFFF,$FEFFFF3F,$FFFFFF7F,$FCFFFF1F,$FFFFFF7F,$E0FFFF07,
  3493. $FCFFFFFF,$FFFFFFFF,$FFFFFF9F,$FFFF3FFE,$FFFF3FFC,$FF07E0FF,$FFFFFFFF,
  3494. $FEFFFF3F,$FFFFFF7F,$F0FFFF87,$FFFFFFFF,$00FC3F00,$FCFFFFFF,$FFFFFF7F,
  3495. $FFFFFF1F,$FFFF1FFF,$FFFF3FFC,$FF0000FF,$FFFFFFFF,$FEFFFF3F,$FFFFFF7F,
  3496. $00FF7F00,$FFFFFF7F,$0C000030,$FEFFFFFF,$FFFFFF7F,$FCFFFF3F,$FFFF9F7F,
  3497. $FFFF3FFC,$1FF00FF8,$FFFFFFFF,$FEFFFF3F,$FFFFFF7F,$06000030,$FEFFFF7F,
  3498. $FC01803F,$FEFFFF7F,$FFFFFF7F,$C0FFFF3F,$FFFF8F3F,$FFFF3FFC,$0FFFFFF0,
  3499. $FFFFFFFF,$00000000,$FFFFFF7F,$7E00003F,$FEFFFF7F,$FEFFFF7F,$FEFFFF7F,
  3500. $FEFFFF3F,$01FFFF3F,$FFFFC71F,$FFFF3FFC,$0FFFFFF0,$FFFFFFFF,$00000000,
  3501. $FFFFFF7F,$FEFFFF3F,$FEFFFF7F,$FEFFFF7F,$FFFFFF7F,$FEFFFF3F,$11FEFF7F,
  3502. $FFFFE39F,$FFFF3FF8,$1FF00FF8,$FFFFFFFF,$F8FFFF8F,$FEFFFFFF,$F8FFFF0F,
  3503. $FCFFFF3F,$E0FFFF07,$FFFFFF3F,$FCFFFF1F,$38FEFF7F,$FFFFF18F,$FFFF7FF8,
  3504. $9F0000F9,$FFFFFFFF,$F1FFFFC7,$FEFFFFFF,$80FFFF00,$F8FFFF3F,$00FC3F00,
  3505. $FFFFFF1F,$FCFFFF9F,$7CFCFFFF,$FFFFF8C7,$FFFF7FF8,$1F07E0F8,$FFFFFFFF,
  3506. $E3FFFFE3,$FCFFFFFF,$03000060,$F1FFFF1F,$0F0000F0,$FFFFFF8F,$F8FFFF8F,
  3507. $DCFCFFFF,$FF7FFCE3,$FFFF7FF8,$3FFEFFFC,$FFFFFFFF,$070000F0,$F8FFFFFF,
  3508. $3F0000FE,$E3FFFF8F,$FF0180FF,$FFFFFFC7,$F1FFFFC7,$8FFCFFFF,$FF7FFEF1,
  3509. $FFFF7FF8,$3FFE7FFC,$FFFFFFFF,$0F0000F8,$F9FFFFFF,$FCFFFF9F,$C7FFFFCF,
  3510. $FF7FFEFF,$FFFFFFE3,$E3FFFFE3,$8FFCFFFF,$FF3F7EF8,$FFFF7FF8,$7FF00FFE,
  3511. $FFFFFFFF,$CFFFFFF9,$F0FFFFFF,$E0FFFF03,$8FFFFF07,$FF7FFEFF,$FFFFFFF1,
  3512. $87FFFFF0,$CFFCFFFF,$FF3F1FFE,$FFFF7FF0,$3F0000FC,$FFFFFFFF,$CFFFFFF9,
  3513. $F0FFFFFF,$C0E1C301,$1FFFFF07,$FF7FFEFF,$FFFFFFF8,$0FFE3FF8,$7FFCFFFF,
  3514. $FF1F07FF,$FFFFFFF0,$1F07E0F8,$FFFFFFFF,$CFFFFFF9,$F3FFFFFF,$00800080,
  3515. $3FFFFFE7,$FF7FFEFF,$FFFFFFFC,$3FF80FFE,$7FFEFFFF,$FF9FC1FF,$FFFFFFF0,
  3516. $8FFFFFF1,$FFFFFFFF,$CFFFFFF9,$F3FFFFFF,$10100484,$3FFEFFE7,$FF3FFCFF,
  3517. $FFFF7FFC,$FFF88FFF,$3FFEFFFF,$FF9FF0FF,$FFFFFFF0,$CFFFFFF3,$FFFFFFFF,
  3518. $CFFFFFF9,$F3FFFFFF,$30314606,$7FFEFF67,$FF3FFCFF,$FFFF7FFE,$7FFC1FFF,
  3519. $3FFFFFFF,$FF1FF8FF,$FFFFFFE0,$C7FFFFE3,$FFFFFFFF,$CFFFFFF9,$E3FFFFFF,
  3520. $F261C327,$7FFEFF63,$FF3FFCFF,$FFFF7FFE,$3FFE3FFE,$1FFFFFFF,$FF3FFEFF,
  3521. $FFFFFFE1,$E77FFEE7,$FFFFFFFF,$CFFFFFF9,$E6FFFFFF,$F2E08327,$7FFEFF33,
  3522. $FF1FF8FF,$FFFF7FFE,$1FFF7FFC,$8FFFFFFF,$FF1FFFFF,$FFFFFFE1,$E37FFEC7,
  3523. $FFFFFFFF,$CFFFFFF9,$E6FFFFFF,$F3E49367,$7FFEFF33,$FF9FF9FF,$FFFF7FFE,
  3524. $9FFFFFFC,$CFFFFFFF,$FF1FFFFF,$FFFFFFE1,$F37FFECF,$FFFFFFFF,$CFFFFFF9,
  3525. $E4FFFFFF,$F3E49367,$7FFEFF13,$FF8FF1FF,$FFFF7FFE,$8FFFFFF8,$C7FFFFFF,
  3526. $FF9FFFFF,$FFFFFFC3,$F37FFECF,$FFFFFFFF,$CFFFFFF9,$E4FFFFFF,$73E413E7,
  3527. $3FFEFF93,$FFCFF3FF,$FFFF7FFC,$CFFFFFF9,$E7FFFFFF,$FF9FFFFF,$FFFFFFC3,
  3528. $F37FFECF,$FFFFFFFF,$CFFFFFF9,$C0FFFFFF,$73C631E7,$3FFFFF81,$FFC7E3FF,
  3529. $FFFFFFFC,$CFFFFFF9,$E3FFFFFF,$FF8FFFFF,$FFFFFF87,$F303C0CF,$FFFFFFFF,
  3530. $CFFFFFF9,$C1FFFFFF,$73CE39E7,$1FFFFFC1,$FFE3C7FF,$FFFFFFF8,$CFFFFFF9,
  3531. $F3FFFFFF,$FFCFFFFF,$FFFFFF87,$F303C0CF,$FFFFFFFF,$CFFFFFF9,$C3FFFFFF,
  3532. $33CE39E6,$8FFFFFC1,$FFE187FF,$FFFFFFF1,$8FFFFFF8,$F1FFFFFF,$FFCFFF3F,
  3533. $FFFFFF0F,$F37FFECF,$FFFFFFFF,$CFFFFFF9,$C3FFFFFF,$33CF79E6,$C7FFFFE1,
  3534. $7FE007FE,$FFFFFFE3,$9FFFFFFC,$F9FFFFFF,$FFDFFF0F,$FFFFFF0F,$E37FFEC7,
  3535. $FFFFFFFF,$CFFFFFF9,$87FFFFFF,$33CF79E6,$E1FFFFF0,$1FF24FF8,$FFFFFF87,
  3536. $1FFF7FFC,$F9FFFFFF,$FEFFFF07,$FFFFFF1F,$E77FFEE7,$FFFFFFFF,$070000F0,
  3537. $87FFFFFF,$138F78E4,$F0FFFFF0,$00F3CF00,$FFFFFF0F,$3FFE3FFE,$F9FFFFFF,
  3538. $FCFFFF87,$FFFFFF1F,$C77FFEE3,$FFFFFFFF,$030000E0,$8FFFFFFF,$939FFCE4,
  3539. $FCFFFFF8,$C0F3CF03,$FFFFFF3F,$7FFC1FFF,$F9FFFFFF,$FCFFFF83,$FFFFFF3F,
  3540. $8F7FFEF1,$FFFFFFFF,$E0FFFF83,$8FFFFFFF,$939FFCE4,$FFFFFFF8,$FFE3C7FF,
  3541. $FFFFFFFF,$FFF087FF,$F8FFFFFF,$F8FFFFE3,$FFFFFF7F,$1FFFFFF8,$FFFFFFFF,
  3542. $F8FFFF0F,$1FFFFF7F,$839FFCE0,$FFFF7FFC,$FFE7E7FF,$FFFFFFFF,$FFC1C1FF,
  3543. $FCFFFFFF,$F0FFFFFF,$FFFFFFFF,$3FFC3FFC,$FEFFFFFF,$FCFFFF1F,$3FFEFF3F,
  3544. $C39FFCE1,$FFFF3FFE,$FF87E1FF,$FFFFFFFF,$FFC7F1FF,$FCFFFFFF,$E1FFFF7F,
  3545. $FFFFFFFF,$7FF81FFE,$FCFFFFFF,$00000000,$1FFCFF1F,$C31FFCE1,$FFFF1FFC,
  3546. $FF0FF0FF,$FFFFFFFF,$FFE3E3FF,$FEFFFFFF,$C3FFFF33,$FFFFFFFF,$FFF18FFF,
  3547. $FCFFFFFF,$00000000,$8FF8FF1F,$C33FFEE1,$FFFF8FF8,$FF1FF8FF,$FFFFFFFF,
  3548. $FFF3E7FF,$FFFFFFFF,$877FFE11,$FFFFFFFF,$FFE3C7FF,$FCFFFFFF,$FFFFFFFF,
  3549. $CFF9FF9F,$E33FFEE3,$FFFFCFF9,$FF7FFEFF,$FFFFFFFF,$FFF1C7FF,$FFFFFFFF,
  3550. $0F7E9E90,$FFFFFFFF,$FF87E1FF,$FCFFFFFF,$FFFFFFFF,$8FF8FF9F,$E33FFEE3,
  3551. $FFFF8FF8,$FF7FFEFF,$FFFFFFFF,$FFF9CFFF,$FFFFFFFF,$3F701E98,$FFFFFFFF,
  3552. $FF1FF8FF,$FCFFFFFF,$FFFFFFFF,$1FFCFF9F,$E33FFEE3,$FFFF1FFC,$FF7FFEFF,
  3553. $FFFFFFFF,$FFF9CFFF,$FFFFFFFF,$FF001E9E,$FFFFFFFF,$FF1FF8FF,$FCFFFFFF,
  3554. $0FE003F8,$3FFEFF9F,$C13FFEC1,$FFFF3FFE,$FF7FFEFF,$FFFFFFFF,$FFF1C7FF,
  3555. $FFFFFFFF,$FF030E9C,$FFFFFFFF,$FF8FF1FF,$FCFFFFFF,$0FE003F8,$FFFFFF9F,
  3556. $883FFE88,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFF3E7FF,$FFFFFFFF,$FF7F0C18,
  3557. $FFFFFFFF,$FFCFF3FF,$FCFFFFFF,$CFE7F3F9,$FFFFFF9F,$9C1FFC9C,$FFFFFFFF,
  3558. $FF07E0FF,$FFFFFFFF,$FFC3E1FF,$FFFFFFFF,$FFFFCC30,$FFFFFFFF,$FFCFF3FF,
  3559. $FCFFFFFF,$CFE7F3F9,$FFFFFF9F,$888FF888,$FFFFFFFF,$FF07E0FF,$FFFFFFFF,
  3560. $FF07F0FF,$FFFFFFFF,$FFFFC823,$FFFFFFFF,$FFCFF3FF,$FCFFFFFF,$C007F001,
  3561. $FFFFFF1F,$C1CFF9C1,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FF1FFCFF,$FFFFFFFF,
  3562. $FFFFE107,$FFFFFFFF,$FF8FF1FF,$FCFFFFFF,$C007F001,$FFFFFF1F,$E38FF8E3,
  3563. $FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFE10F,$FFFFFFFF,
  3564. $FF1FF8FF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FF1FFCFF,$FFFFFFFF,$FF7FFEFF,
  3565. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFF3BF,$FFFFFFFF,$FF3FFCFF,$FFFFFFFF,
  3566. $FFFFFFFF,$FFFFFFFF,$FF3FFEFF,$FFFFFFFF,$FF7FFEFF,$FFFFFFFF,$FFFFFFFF,
  3567. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3568. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3569. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3570. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3571. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3572. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3573. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3574. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3575. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3576. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3577. $0000FFFF);
  3578.  
  3579. set80: Array [0..4815] of Integer=(
  3580. $4B3E4D42,$00000000,$003E0000,$00280000,$01E00000,$01400000,$00010000,
  3581. $00000001,$4B000000,$00000000,$00000000,$00020000,$00020000,$00000000,
  3582. $FFFF0000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3583. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3584. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3585. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3586. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3587. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3588. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3589. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3590. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3591. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3592. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3593. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3594. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3595. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,$00000000,$DFFF7F00,$FFFFFFFF,
  3596. $FFFBFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FFFFFF3F,$FFFFFFFF,
  3597. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,$00000000,$87FF7F00,
  3598. $FC3FC0FF,$FFE1FF03,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000FF,$FFFFFF01,
  3599. $FFFFFFFF,$FFFF03C0,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,
  3600. $80FF7F00,$F00F0070,$FF010E00,$0000F8FF,$00000000,$FFFFFF3F,$000000F0,
  3601. $FFFF1F00,$F0FFFFFF,$FF0F0000,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,
  3602. $00000000,$00FF7F00,$C0030000,$FF000000,$0000F8FF,$00000000,$FFFFFF3F,
  3603. $000000C0,$FFFF0700,$00FFFFFF,$FF000000,$FFFFFFFF,$00000000,$FFFF0000,
  3604. $C0FFFFFF,$00000000,$00FF7F00,$80010000,$FF000000,$0000F8FF,$00000000,
  3605. $FFFFFF3F,$00000000,$FFFF0100,$00F8FFFF,$1F000000,$FFFFFFFF,$00000000,
  3606. $FFFF0000,$C0FFFFFF,$00000000,$00FE7F00,$80010000,$7F000000,$0000F8FF,
  3607. $00000000,$FFFFFF3F,$00000000,$FFFF0100,$00E0FFFF,$07000000,$FFFFFFFF,
  3608. $00000000,$FFFF0000,$C0FFFFFF,$00000000,$00FE7F00,$00000000,$7F000000,
  3609. $0000F8FF,$00000000,$FFFFFF3F,$00000080,$FFFF0300,$00C0FFFF,$03000000,
  3610. $FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,$00000000,$00FC7F00,$00000000,
  3611. $3F000000,$0000F8FF,$00000000,$FFFFFF3F,$00000080,$FFFF0300,$0080FFFF,
  3612. $01000000,$FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,$00000000,$00FE7F00,
  3613. $00000000,$7F000000,$0000F8FF,$00000000,$FFFFFF3F,$000000C0,$FFFF0700,
  3614. $00C0FFFF,$03000000,$FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,$00000000,
  3615. $00FF7F00,$00000000,$FF000000,$0000F8FF,$00000000,$FFFFFF3F,$000000C0,
  3616. $FFFF0700,$00C0FFFF,$03000000,$FFFFFFFF,$00000000,$FFFF0000,$F0FFFFFF,
  3617. $00000000,$C0FF7F00,$0000FC00,$FF03003F,$00C0FFFF,$07000000,$FFFFFFFF,
  3618. $000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,$00000000,$FFFF0000,
  3619. $F0FFFFFF,$00000000,$F8FF7F00,$0000FF1F,$FF1FF8FF,$00C0FFFF,$07000000,
  3620. $FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,$00000080,
  3621. $FFFF0100,$F8FFFFFF,$00000000,$FFFF7F00,$0180FFFF,$FFFFFFFF,$00C0FFFF,
  3622. $07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,
  3623. $00000080,$FFFF0100,$FC9FFFFF,$00000000,$FFFFFF00,$0180FFFF,$FFFFFFFF,
  3624. $00C0FFFF,$07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,
  3625. $FFFFFFFF,$00000080,$FFFF0100,$FE07FCFF,$00000000,$FFFFFF00,$0000F0FF,
  3626. $FFFFFF0F,$00C0FFFF,$07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,
  3627. $07000000,$FFFFFFFF,$000000C0,$FFFF0300,$FF03F0FF,$00000000,$FFFFFF00,
  3628. $0000C0FF,$FFFFFF03,$00C0FFFF,$07000000,$FFFFFFFF,$000000C0,$FFFF0700,
  3629. $00E0FFFF,$07000000,$FFFFFFFF,$000000C0,$FFFF0300,$FF01E0FF,$00000080,
  3630. $FFFFFF00,$000080FF,$FFFFFF01,$00C0FFFF,$07000000,$FFFFFFFF,$000000C0,
  3631. $FFFF0700,$00C0FFFF,$03000000,$FFFFFFFF,$000000E0,$FFFF0700,$FF00C0FF,
  3632. $000000C0,$FFFFFF00,$000080FF,$FFFFFF01,$00E0FFFF,$0F000000,$FFFFFFFF,
  3633. $00000080,$FFFF0300,$00C0FFFF,$03000000,$FFFFFFFF,$000000E0,$FFFF0700,
  3634. $7F0080FF,$000000E0,$FFFFFF00,$000080FF,$FFFFFF01,$00F8FFFF,$3F000000,
  3635. $FFFFFFFF,$00000000,$FFFF0100,$00C0FFFF,$03000000,$FFFFFFFF,$000000F0,
  3636. $FFFF0F00,$7F0000FF,$000000F0,$FFFFFF00,$0000C0FF,$FFFFFF03,$00FCFFFF,
  3637. $7F000000,$FEFFFFFF,$00000000,$FFFF0000,$0080FFFF,$01000000,$FFFFFFFF,
  3638. $000000F0,$FFFF0F00,$3F0000FF,$000000F8,$FFFFFF00,$0000C0FF,$FFFFFF03,
  3639. $00FEFFFF,$FF000000,$FEFFFFFF,$00000000,$FFFF0000,$0000FFFF,$00000000,
  3640. $FFFFFFFF,$000000F8,$FFFF1F00,$1F0000FE,$000000FC,$FFFFFF00,$0000C0FF,
  3641. $FFFFFF03,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,$0000FEFF,
  3642. $00000000,$FFFFFF7F,$000000FC,$FFFF3F00,$0F0000FE,$000000FC,$FFFFFF01,
  3643. $0000C0FF,$FFFFFF03,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,
  3644. $0000FCFF,$00000000,$FFFFFF3F,$000000FE,$FFFF7F00,$070000FE,$000000FE,
  3645. $FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,
  3646. $FF7F0000,$0000F8FF,$00000000,$FFFFFF1F,$000000FF,$FFFFFF00,$030000FE,
  3647. $000000FE,$FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,$FCFFFFFF,
  3648. $00000000,$FF7F0000,$0000F0FF,$00000000,$FFFFFF0F,$0000C0FF,$FFFFFF03,
  3649. $010000FE,$000000FF,$FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,
  3650. $F8FFFFFF,$00000000,$FF3F0000,$0000E0FF,$00000000,$FFFFFF07,$0000F0FF,
  3651. $FFFFFF0F,$000000FE,$0000001F,$FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,
  3652. $FF010000,$F8FFFFFF,$00000000,$FF3F0000,$0000C0FF,$00000000,$FFFFFF03,
  3653. $0000FCFF,$FFFFFF3F,$000000FE,$00008007,$FFFFFF03,$0000C0FF,$FFFFFF03,
  3654. $00FFFFFF,$FF010000,$F8FFFFFF,$00000000,$FF3F0000,$0000C0FF,$00000000,
  3655. $FFFFFF03,$0000FFFF,$FFFFFFFF,$000000FF,$00008003,$FFFFFF03,$000080FF,
  3656. $FFFFFF01,$00FFFFFF,$FF010000,$F8FFFFFF,$00000000,$FF3F0000,$000080FF,
  3657. $00000000,$FFFFFF01,$0000FCFF,$FFFFFF3F,$000000FF,$00008001,$FFFFFF03,
  3658. $000000FF,$FFFFFF00,$00FFFFFF,$FF010000,$F0FFFFFF,$00000000,$FF1F0000,
  3659. $000080FF,$00000000,$FFFFFF01,$0000F8FF,$FFFFFF1F,$000080FF,$00008000,
  3660. $FFFFFF03,$000000FF,$FFFFFF00,$00FFFFFF,$FF010000,$F0FFFFFF,$00000004,
  3661. $FF1F4000,$000080FF,$00000000,$FFFFFF01,$0000F0FF,$FFFFFF0F,$000080FF,
  3662. $00000000,$FFFFFF07,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,$F0FFFFFF,
  3663. $00000004,$FF1F4000,$000000FF,$00000000,$FFFFFF00,$0000E0FF,$FFFFFF07,
  3664. $0000C0FF,$00000000,$FFFFFF07,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,
  3665. $F0FFFFFF,$0000000C,$FF1F6000,$000000FF,$00000000,$FFFFFF00,$0000E0FF,
  3666. $FFFFFF07,$0000E0FF,$00000000,$FFFFFF07,$000000FC,$FFFF3F00,$00FFFFFF,
  3667. $FF010000,$F0FFFFFF,$06C0000C,$FF1F6000,$000000FF,$00000000,$FFFFFF00,
  3668. $0000C0FF,$FFFFFF03,$0000E0FF,$00000000,$FFFFFF0F,$000000FC,$FFFF3F00,
  3669. $00FFFFFF,$FF010000,$E0FFFFFF,$06C0001C,$FF0F7000,$000000FF,$00000000,
  3670. $FFFFFF00,$0000C0FF,$FFFFFF03,$0000F0FF,$00000000,$FFFFFF0F,$000000FC,
  3671. $FFFF3F00,$00FFFFFF,$FF010000,$E0FFFFFF,$06C0001C,$FF0F7000,$000000FF,
  3672. $00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000F0FF,$00000000,$FFFFFF0F,
  3673. $000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,$07C0013C,$FF0F7800,
  3674. $000000FF,$00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000F8FF,$00000000,
  3675. $FFFFFF1F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,$07C0013C,
  3676. $FF0F7800,$000000FF,$00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000FCFF,
  3677. $00000000,$FFFFFF1F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,
  3678. $0FE0017C,$FF0F7C00,$000000FF,$00000000,$FFFFFF00,$000080FF,$FFFFFF01,
  3679. $0000FCFF,$00000000,$FFFFFF3F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,
  3680. $C0FFFFFF,$0FE0037C,$FF077C80,$000080FF,$00000000,$FFFFFF01,$000080FF,
  3681. $FFFFFF01,$0000FEFF,$00000000,$FFFFFF3F,$000000F8,$FFFF1F00,$00FFFFFF,
  3682. $FF010000,$C0FFFFFF,$0FE003FC,$FF077E80,$000080FF,$00000000,$FFFFFF01,
  3683. $000080FF,$FFFFFF01,$0000FEFF,$00000000,$FFFFFF7F,$000000F8,$FFFF1F00,
  3684. $00FFFFFF,$FF010000,$C0FFFFFF,$0FE003FC,$FF077E80,$000080FF,$00000420,
  3685. $FFFFFF01,$0000C0FF,$FFFFFF03,$0000FFFF,$00000000,$FFFFFF7F,$000000FC,
  3686. $FFFF3F00,$00FFFFFF,$FF010000,$C1FFFFFF,$0FE007FC,$FF077FC0,$0000C0FF,
  3687. $00000660,$FFFFFF03,$0000C0FF,$FFFFFF03,$0000FFFF,$00000000,$FFFFFFFF,
  3688. $000000FC,$FFFF3F00,$00FFFFFF,$FF010000,$C1FFFFFF,$1FF007FC,$FF077FC0,
  3689. $0000E0FF,$000003C0,$FFFFFF07,$0000E0FF,$FFFFFF07,$0000FFFF,$00000000,
  3690. $FFFFFFFF,$000000FC,$FFFF3F00,$00FFFFFF,$FF010000,$83FFFFFF,$1FF007FC,
  3691. $FF837FC0,$0100F0FF,$008003C0,$FFFFFF0F,$0000E0FF,$FFFFFF07,$0000FFFF,
  3692. $01000000,$FFFFFFFF,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,$83FFFFFF,
  3693. $1FF00FFC,$FF837FE0,$0300F8FF,$00C00180,$FFFFFF1F,$0000F0FF,$FFFFFF0F,
  3694. $0000FFFF,$01000000,$FFFFFFFF,$000000FE,$FFFF7F00,$00FEFFFF,$FF000000,
  3695. $87FFFFFF,$1FF00FFC,$FFC37FE0,$0F00FEFF,$00F00180,$FFFFFF7F,$0000F8FF,
  3696. $FFFFFF1F,$0000FFFF,$03000000,$FFFFFFFF,$000000FF,$FFFFFF00,$00FCFFFF,
  3697. $7F000000,$87FFFFFF,$1FF00FFC,$FFC37FE0,$7FC0FFFF,$03FE0180,$FFFFFFFF,
  3698. $0000FCFF,$FFFFFF3F,$0080FFFF,$07000000,$FFFFFFFF,$000080FF,$FFFFFF01,
  3699. $00F8FFFF,$3F000000,$0FFFFFFF,$3FF81FFC,$FFE17FF0,$FFFFFFFF,$FFFF0180,
  3700. $FFFFFFFF,$0000FFFF,$FFFFFFFF,$0080FFFF,$0F000000,$FFFFFFFF,$0000C0FF,
  3701. $FFFFFF03,$00F0FFFF,$1F000000,$1FFCFFFF,$3FF81FFC,$7FF07FF0,$FFFFFFFF,
  3702. $FFFF0180,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$00C0FFFF,$1F000000,$FFFFFFFF,
  3703. $0000E0FF,$FFFFFF07,$00E0FFFF,$0F000000,$0FF8FFFF,$3FF81FFC,$3FE07FF0,
  3704. $FFFFFFFF,$FFFF03C0,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$00C0FFFF,$3F000000,
  3705. $FFFFFFFF,$0000F8FF,$FFFFFF1F,$00C0FFFF,$07000000,$07F0FFFF,$3FF83FFC,
  3706. $1FC07FF8,$FFFFFFFF,$FFFF03C0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,$00E0FFFF,
  3707. $7F000000,$FFFFFFFF,$0000FEFF,$FFFFFF7F,$00C0FFFF,$07000000,$07F0FFFF,
  3708. $3FF83FFC,$1FC07FF8,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,
  3709. $00E0FFFF,$FF000000,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$00C0FFFF,$07000000,
  3710. $07F0FFFF,$7FFC3FFC,$1FC07FF8,$FFFFFFFF,$FFFF0FF0,$FFFFFFFF,$0000FFFF,
  3711. $FFFFFFFF,$00F0FFFF,$FF030000,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$00C0FFFF,
  3712. $07000000,$07F0FFFF,$7FFC7FFC,$1FC07FFC,$FFFFFFFF,$FFFF3FFC,$FFFFFFFF,
  3713. $0000FFFF,$FFFFFFFF,$00F8FFFF,$FF070000,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,
  3714. $00C0FFFF,$07000000,$07F0FFFF,$7FFC7FFC,$1FC07FFC,$FFFFFFFF,$FFFF7FFE,
  3715. $FFFFFFFF,$0000FFFF,$FFFFFFFF,$00F8FFFF,$FF1F0000,$FFFFFFFF,$0FF0FFFF,
  3716. $FFFFFFFF,$00C0FFFF,$07000000,$0FF8FFFF,$7FFC3FF8,$3FE03FF8,$FFFFFFFF,
  3717. $FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$00F8FFFF,$FFFF0000,$FFFFFFFF,
  3718. $3FFCFFFF,$FFFFFFFF,$00C0FFFF,$07000000,$1FFCFFFF,$7FFC1FF0,$7FF01FF0,
  3719. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$07F8FFFF,$FFFF7F00,
  3720. $FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$FFFFFFFF,$3FF80FE0,
  3721. $FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$0FF0FFFF,
  3722. $FFFFFF00,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,
  3723. $1FF00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0180FFFF,$FFFFFFFF,
  3724. $1FF0FFFF,$FFFFFF80,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,
  3725. $FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,$0180FFFF,
  3726. $FFFFFFFF,$3FF0FFFF,$FFFFFF81,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$0FC0FFFF,
  3727. $07E007C0,$FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,
  3728. $03C0FFFF,$FFFFFFFF,$7FF0FFFF,$FFFFFFC1,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,
  3729. $0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF7FFE,
  3730. $FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFF8FFFF,$FFFFFFC3,$FFFFFFFF,$03C0FFFF,
  3731. $FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE01FF0,$FFFF1FF0,$FFFFFFFF,
  3732. $FFFF7FFE,$FFFFFFFF,$1FF8FFFF,$FFFFFFFF,$FFF9FFFF,$FFFFFFC3,$FFFFFFFF,
  3733. $07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE03FF8,$FFFF3FF8,
  3734. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFE7,
  3735. $FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$1FF0FFFF,
  3736. $FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3737. $FFFFFFE7,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3738. $3FF8FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3739. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FFCFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3740. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3741. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3742. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3743. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3744. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3745. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3746. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3747. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3748. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3749. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3750. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3751. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3752. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3753. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3754. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3755. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3756. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3757. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3758. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3759. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3760. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3761. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3762. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3763. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3764. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3765. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3766. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,
  3767. $00000000,$DFFF7F00,$FFFFFFFF,$FFFBFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3768. $0000F8FF,$FFFFFF3F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3769. $C0FFFFFF,$00000000,$87FF7F00,$FC3FC0FF,$FFE1FF03,$FFFFFFFF,$FFFFFFFF,
  3770. $FFFFFFFF,$000000FF,$FFFFFF01,$FFFFFFFF,$FFFF03C0,$FFFFFFFF,$00000000,
  3771. $FFFF0000,$C0FFFFFF,$00000000,$80FF7F00,$F00F0070,$FF010E00,$0000F8FF,
  3772. $00000000,$FFFFFF3F,$000000F0,$FFFF1F00,$F0FFFFFF,$FF0F0000,$FFFFFFFF,
  3773. $00000000,$FFFF0000,$C0FFFFFF,$00000000,$00FF7F38,$C0030000,$FF000000,
  3774. $0000F8FF,$00000000,$FFFFFF3F,$000000C0,$FFFF0700,$00FFFFFF,$FF000000,
  3775. $FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,$00FF7F38,$80010000,
  3776. $FF000000,$0000F8FF,$00000000,$FFFFFF3F,$00000000,$FFFF0100,$00F8FFFF,
  3777. $1F000000,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,$00FE7F38,
  3778. $80010000,$7F000000,$0000F8FF,$00000000,$FFFFFF3F,$0000001C,$FFFF7100,
  3779. $00E0FFFF,$07000000,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,
  3780. $00FE7F38,$00000000,$7F000000,$0000F8FF,$00000000,$FFFFFF3F,$0000809F,
  3781. $FFFFF303,$00C6FFFF,$63000000,$FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,
  3782. $00000000,$00FC7F38,$00000000,$3F000000,$0000F8FF,$00000000,$FFFFFF3F,
  3783. $0000FE8F,$FFFFE3FF,$E08FFFFF,$F1070000,$FFFFFFFF,$00000000,$FFFF0000,
  3784. $E0FFFFFF,$00000000,$00FE7F38,$00000000,$7F000000,$FF1FF8FF,$F0FFFFFF,
  3785. $FFFFFF3F,$FFFFFFC7,$FFFFC7FF,$FFC7FFFF,$E3FF03C0,$FFFFFFFF,$00000000,
  3786. $FFFF0000,$E0FFFFFF,$00000000,$00FF7F38,$00000000,$FF000000,$FF1FF8FF,
  3787. $F0FFFFFF,$FFFFFF3F,$FFFFFFC0,$FFFF07FE,$FFC1FFFF,$83FFFFFF,$FFFFFFFF,
  3788. $00000000,$FFFF0000,$F0FFFFFF,$00000000,$C0FF7F38,$781EFC00,$FF03003F,
  3789. $FFCFFFFF,$E7FFFFFF,$FFFFFFFF,$FFFF03E0,$FFFF0F80,$1FE0FFFF,$07F8FFFF,
  3790. $FFFFFFFF,$00000000,$FFFF0000,$F0FFFFFF,$00000000,$F8FF7F38,$781EFF1F,
  3791. $FF1FF8FF,$00C0FFFF,$07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E6FFFF,
  3792. $6700FC3F,$FFFFFFFF,$00000080,$FFFF0100,$F8FFFFFF,$00000000,$FFFF7F78,
  3793. $718EFFFF,$FFFFFFFF,$00C0FFFF,$07000000,$FFFFFFFF,$000000E6,$FFFFCF00,
  3794. $E0E7FFFF,$E7070000,$FFFFFFFF,$00000080,$FFFF0100,$FC9FFFFF,$00000000,
  3795. $FFFFFF70,$0180FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$FFFFFFFF,$0000E0E7,
  3796. $FFFFCF0F,$FFE7FFFF,$E7FF0180,$FFFFFFFF,$00000080,$FFFF0100,$FE07FCFF,
  3797. $00000000,$FFFFFF70,$0000F0FF,$FFFFFF0F,$FFCFFFFF,$E7FFFFFF,$FFFFFFFF,
  3798. $0380FFE7,$FFFFCFFF,$FFE1FFFF,$87FFFFFF,$FFFFFFFF,$000000C0,$FFFF0300,
  3799. $FF03F0FF,$00000000,$FFFFFF70,$0000C0FF,$FFFFFF03,$FFCFFFFF,$E7FFFFFF,
  3800. $FFFFFFFF,$FFFFFFC3,$FFFF87FF,$1FE0FFFF,$07F8FFFF,$FFFFFFFF,$000000C0,
  3801. $FFFF0300,$FF41E0FF,$00000080,$FFFFFF70,$000080FF,$FFFFFF01,$FFCFFFFF,
  3802. $E7FFFFFF,$FFFFFFFF,$FFFF3FC0,$FFFF07F8,$00C0FFFF,$0300FE7F,$FFFFFFFF,
  3803. $000000E0,$FFFF0700,$FFC0C0FF,$000000C0,$FFFFFF70,$00009CFF,$FFFFFF39,
  3804. $00E0FFFF,$0F000000,$FFFFFFFF,$FEFF0080,$FFFF0300,$00C0FFFF,$03000000,
  3805. $FFFFFFFF,$000000E0,$FFFF0700,$7FE080FF,$000000E0,$FFFFFF70,$0FF09FFF,
  3806. $FFFFFFF9,$00F8FFFF,$3F000000,$FFFFFFFF,$00000018,$FFFF3100,$00C0FFFF,
  3807. $03000000,$FFFFFFFF,$000000F0,$FFFF0F00,$7F7000FF,$000000F0,$FFFFFF70,
  3808. $FFFFCFFF,$FFFFFFF3,$00FCFFFF,$7F000000,$FEFFFFFF,$0000803F,$FFFFF803,
  3809. $008EFFFF,$71000000,$FFFFFFFF,$000000F0,$FFFF0F00,$3F3000FF,$000000F8,
  3810. $FFFFFF70,$FFFFC7FF,$FFFFFFE3,$7FFEFFFF,$FFFCFFFF,$FEFFFFFF,$0100FF1F,
  3811. $FFFFF0FF,$E01FFFFF,$F8070000,$FFFFFFFF,$000000F8,$FFFF1F00,$1F2000FE,
  3812. $000000FC,$FFFFFFF0,$F81FC0FF,$FFFFFF03,$3FFFFFFF,$FFF9FFFF,$FCFFFFFF,
  3813. $FFFFFF0F,$FF7FE0FF,$FF3FFEFF,$FCFF0180,$FFFFFF7F,$000000FC,$FFFF3F00,
  3814. $0F0018FE,$000000FC,$FFFFFFE1,$0000C0FF,$FFFFFF03,$3FFFFFFF,$FFF9FFFF,
  3815. $FCFFFFFF,$FFFFFF00,$FF7F00FE,$FF7BFCFF,$DEFF7FFE,$FFFFFF3F,$000000FE,
  3816. $FFFF7F00,$07003CFE,$000000FE,$FFFFFFE1,$0000E4FF,$FFFFFF27,$00FFFFFF,
  3817. $FF010000,$FCFFFFFF,$FFFF0100,$FF7F0000,$3FF0F8FF,$0FFC7FFE,$FFFFFF1F,
  3818. $000000FF,$FFFFFF00,$03001CFE,$000000FE,$FFFFFFE1,$07E0E7FF,$FFFFFFE7,
  3819. $00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,$00E0F1FF,$07007FFE,
  3820. $FFFFFF8F,$0000C0FF,$FFFFFF03,$01001EFE,$000000FF,$FFFFFFE1,$FFFFE7FF,
  3821. $FFFFFFE7,$00FFFFFF,$FF010000,$F8FFFFFF,$00000000,$FF3F0000,$00C0E3FF,
  3822. $0300700E,$FFFFFFC7,$0000F0FF,$FFFFFF0F,$00000EFE,$0100001F,$FFFFFFE1,
  3823. $FFFFE3FF,$FFFFFFC7,$00FFFFFF,$FF010000,$F8FFFFFF,$00000000,$FF3F0000,
  3824. $0080C7FF,$0100700E,$FFFFFFE3,$0000FCFF,$FFFFFF3F,$000006FE,$01008007,
  3825. $FFFFFFC3,$FC3FC0FF,$FFFFFF03,$00FFFFFF,$FF010000,$F8FFFFFF,$00000000,
  3826. $FF3F0000,$0000CFFF,$0000700E,$FFFFFFF3,$0000FFFF,$FFFFFFFF,$000000FF,
  3827. $01008003,$FFFFFFC3,$000080FF,$FFFFFF01,$00FFFFFF,$FF010000,$F8FFFFFF,
  3828. $00000000,$FF3F0000,$00008EFF,$0000781E,$FFFFFF71,$0000FCFF,$FFFFFF3F,
  3829. $000000FF,$01008001,$FFFFFFC3,$000000FF,$FFFFFF00,$00FFFFFF,$FF010000,
  3830. $F0FFFFFF,$00000000,$FF1F0000,$00009EFF,$0000381C,$FFFFFF79,$0000F8FF,
  3831. $FFFFFF1F,$000080FF,$03008000,$FFFFFFC3,$000000FF,$FFFFFF00,$00FFFFFF,
  3832. $FF010000,$F0FFFFFF,$00000004,$FF1F4000,$00009CFF,$0000381C,$FFFFFF39,
  3833. $0000F0FF,$FFFFFF0F,$000080FF,$03000000,$FFFFFF87,$000000FE,$FFFF7F00,
  3834. $00FFFFFF,$FF010000,$F0FFFFFF,$00000004,$FF1F4000,$00001CFF,$0000381C,
  3835. $FFFFFF38,$0000E0FF,$FFFFFF07,$0000C0FF,$03000000,$FFFFFF87,$000000FE,
  3836. $FFFF7F00,$00FFFFFF,$FF010000,$F0FFFFFF,$0000000C,$FF1F6000,$00003CFF,
  3837. $00003C3C,$FFFFFF3C,$0000E0FF,$FFFFFF07,$0000E0FF,$0700E000,$FFFFFF87,
  3838. $000000FC,$FFFF3F00,$00FFFFFF,$FF010000,$F0FFFFFF,$06C0000C,$FF1F6000,
  3839. $000038FF,$00001C38,$FFFFFF1C,$0000C0FF,$FFFFFF03,$0000E0FF,$0700E000,
  3840. $FFFFFF0F,$C00100FC,$FFFF3F00,$00FFFFFF,$FF010000,$E0FFFFFF,$06C0001C,
  3841. $FF0F7000,$000038FF,$00009E79,$FFFFFF1C,$0000C0FF,$FFFFFF03,$0000F0FF,
  3842. $07006000,$FFFFFF0F,$C00100FC,$FFFF3F00,$00FFFFFF,$FF010000,$E0FFFFFF,
  3843. $06C0001C,$FF0F7000,$000038FF,$00008E71,$FFFFFF1C,$000080FF,$FFFFFF01,
  3844. $0000F0FF,$0F007000,$FFFFFF0F,$C00100F8,$FFFF1F00,$00FFFFFF,$FF010000,
  3845. $E0FFFFFF,$07C0013C,$FF0F7800,$000038FF,$00008FF1,$FFFFFF1C,$000080FF,
  3846. $FFFFFF01,$0000F8FF,$0E007000,$FFFFFF1F,$C00100F8,$FFFF1F00,$00FFFFFF,
  3847. $FF010000,$E0FFFFFF,$07C0013C,$FF0F7800,$01003CFF,$0080C7E3,$FFFFFF3C,
  3848. $000080FF,$FFFFFF01,$0000FCFF,$1E003000,$FFFFFF1F,$C00100F8,$FFFF1F00,
  3849. $00FFFFFF,$FF010000,$E0FFFFFF,$0FE0017C,$FF0F7C00,$03001CFF,$00C0C3C3,
  3850. $FFFFFF38,$000080FF,$FFFFFF01,$0000FCFF,$1C003000,$FFFFFF3F,$C00100F8,
  3851. $FFFF1F00,$00FFFFFF,$FF010000,$C0FFFFFF,$0FE0037C,$FF077C80,$07009CFF,
  3852. $00E0C183,$FFFFFF39,$000080FF,$FFFFFF01,$0000FEFF,$3C003000,$FFFFFF3F,
  3853. $FF7F00F8,$FFFF1F00,$00FFFFFF,$FF010000,$C0FFFFFF,$0FE003FC,$FF077E80,
  3854. $0F009EFF,$00F0E007,$FFFFFF79,$000080FF,$FFFFFF01,$0008FEFF,$38003000,
  3855. $FFFFFF7F,$FF7F00F8,$FFFF1F00,$00FFFFFF,$FF010000,$C0FFFFFF,$0FE003FC,
  3856. $FF077E80,$3E808FFF,$017C6426,$FFFFFFF1,$0000C0FF,$FFFFFF03,$C00CFFFF,
  3857. $78000000,$FFFFFF7F,$FF7F00FC,$FFFF3F00,$00FFFFFF,$FF010000,$C1FFFFFF,
  3858. $0FE007FC,$FF077FC0,$FCF1C7FF,$8F3F6666,$FFFFFFE3,$0000C0FF,$FFFFFF03,
  3859. $C00EFFFF,$70000000,$FFFFFFFF,$C00100FC,$FFFF3F00,$00FFFFFF,$FF010000,
  3860. $C1FFFFFF,$1FF007FC,$FF077FC0,$F8FFE3FF,$FF1F73CE,$FFFFFFC7,$0000E0FF,
  3861. $FFFFFF07,$E007FFFF,$F0000000,$FFFFFFFF,$C00100FC,$FFFF3F00,$3FFFFFFF,
  3862. $FFF9FFFF,$83FFFFFF,$1FF007FC,$FF837FC0,$E1FFF0FF,$FF8733CC,$FFFFFF0F,
  3863. $0000E0FF,$FFFFFF07,$C003FFFF,$E1010000,$FFFFFFFF,$C00100FE,$FFFF7F00,
  3864. $3FFFFFFF,$FFF9FFFF,$83FFFFFF,$1FF00FFC,$FF837FE0,$031FF8FF,$F8C0318C,
  3865. $FFFFFF1F,$0000F0FF,$FFFFFF0F,$E001FFFF,$E1010000,$FFFFFFFF,$C00100FE,
  3866. $FFFF7F00,$7FFEFFFF,$FFFCFFFF,$87FFFFFF,$1FF00FFC,$FFC37FE0,$0F00FEFF,
  3867. $00F0399C,$FFFFFF7F,$0000F8FF,$FFFFFF1F,$F000FFFF,$C3030000,$FFFFFFFF,
  3868. $C00100FF,$FFFFFF00,$00FCFFFF,$7F000000,$87FFFFFF,$1FF00FFC,$FFC37FE0,
  3869. $7FC0FFFF,$03FE1998,$FFFFFFFF,$0000FCFF,$FFFFFF3F,$3080FFFF,$87070000,
  3870. $FFFFFFFF,$C00180FF,$FFFFFF01,$00F8FFFF,$3F000000,$0FFFFFFF,$3FF81FFC,
  3871. $FFE17FF0,$FFFFFFFF,$FFFF399C,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$0080FFFF,
  3872. $0F0F0000,$FFFFFFFF,$0000C0FF,$FFFFFF03,$00F0FFFF,$1F000000,$1FFCFFFF,
  3873. $3FF81FFC,$7FF07FF0,$FFFFFFFF,$FFFF718E,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,
  3874. $00C0FFFF,$1F1E0000,$FFFFFFFF,$0000E0FF,$FFFFFF07,$00E0FFFF,$0F000000,
  3875. $0FF8FFFF,$3FF81FFC,$3FE07FF0,$FFFFFFFF,$FFFFF3CF,$FFFFFFFF,$03C0FFFF,
  3876. $FFFFFFFF,$00C0FFFF,$3F3C0000,$FFFFFFFF,$0000F8FF,$FFFFFF1F,$FFCFFFFF,
  3877. $E7FFFFFF,$07F0FFFF,$3FF83FFC,$1FC07FF8,$FFFFFFFF,$FFFFE3C7,$FFFFFFFF,
  3878. $0180FFFF,$FFFFFFFF,$C0E1FFFF,$7FF80000,$FFFFFFFF,$0000FEFF,$FFFFFF7F,
  3879. $FFCFFFFF,$E7FFFFFF,$07F0FFFF,$3FF83FFC,$1FC07FF8,$FFFFFFFF,$FFFF07E0,
  3880. $FFFFFFFF,$0180FFFF,$FFFFFFFF,$F8E1FFFF,$FFE00700,$FFFFFFFF,$0000FFFF,
  3881. $FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$07F0FFFF,$7FFC3FFC,$1FC07FF8,$FFFFFFFF,
  3882. $FFFF0FF0,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$3EF0FFFF,$FF837F00,$FFFFFFFF,
  3883. $03C0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$07F0FFFF,$7FFC7FFC,$1FC07FFC,
  3884. $FFFFFFFF,$FFFF3FFC,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$07F8FFFF,$FF077C00,
  3885. $FFFFFFFF,$07E0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$07F0FFFF,$7FFC7FFC,
  3886. $1FC07FFC,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$00F8FFFF,
  3887. $FF1F0000,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$0FF8FFFF,
  3888. $7FFC3FF8,$3FE03FF8,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,
  3889. $00F8FFFF,$FFFF0000,$FFFFFFFF,$3FFCFFFF,$FFFFFFFF,$00C0FFFF,$07000000,
  3890. $1FFCFFFF,$7FFC1FF0,$7FF01FF0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,
  3891. $FFFFFFFF,$07F8FFFF,$FFFF7F00,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$00C0FFFF,
  3892. $07000000,$FFFFFFFF,$3FF80FE0,$FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  3893. $0000FFFF,$FFFFFFFF,$0FF0FFFF,$FFFFFF00,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,
  3894. $0FC0FFFF,$07E007C0,$FFFFFFFF,$1FF00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF7FFE,
  3895. $FFFFFFFF,$0180FFFF,$FFFFFFFF,$1FF0FFFF,$FFFFFF80,$FFFFFFFF,$07E0FFFF,
  3896. $FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,
  3897. $FFFF07E0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,$3FF0FFFF,$FFFFFF81,$FFFFFFFF,
  3898. $03C0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE00FE0,$FFFF0FE0,
  3899. $FFFFFFFF,$FFFF07E0,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$7FF0FFFF,$FFFFFFC1,
  3900. $FFFFFFFF,$03C0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE00FE0,
  3901. $FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFF8FFFF,
  3902. $FFFFFFC3,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,
  3903. $0FE01FF0,$FFFF1FF0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$1FF8FFFF,$FFFFFFFF,
  3904. $FFF9FFFF,$FFFFFFC3,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,
  3905. $FFFFFFFF,$0FE03FF8,$FFFF3FF8,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,
  3906. $FFFFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFFFFFFF,
  3907. $FFFFFFFF,$FFFFFFFF,$1FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  3908. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,
  3909. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FF8FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF7FFE,
  3910. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FFCFFFF,
  3911. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3912. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3913. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3914. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3915. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3916. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3917. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3918. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3919. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3920. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3921. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3922. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3923. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3924. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3925. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3926. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3927. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3928. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3929. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3930. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3931. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3932. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3933. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3934. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3935. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3936. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3937. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  3938. $FFFFFFFF,$FFFFFFFF,$C0FFFFFF,$00000000,$DFFF7F00,$FFFFFFFF,$FFFBFFFF,
  3939. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,$FFFFFF3F,$FFFFFFFF,$FFFFFFFF,
  3940. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,$00000000,$87FF7F00,$FC3FC0FF,
  3941. $FFE1FF03,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$000000FF,$FFFFFF01,$FFFFFFFF,
  3942. $FFFF03C0,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,$80FF7F00,
  3943. $F00F0070,$FF010E00,$0000F8FF,$00000000,$FFFFFF3F,$000000F0,$FFFF1F00,
  3944. $F0FFFFFF,$FF0F0000,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,$00000000,
  3945. $00FF7F00,$C0030000,$FF000000,$0000F8FF,$00000000,$FFFFFF3F,$000000C0,
  3946. $FFFF0700,$00FFFFFF,$FF000000,$FFFFFFFF,$00000000,$FFFF0000,$C0FFFFFF,
  3947. $00000000,$00FF7F00,$80010000,$FF000000,$0000F8FF,$00000000,$FFFFFF3F,
  3948. $00000000,$FFFF0100,$00F8FFFF,$1F000000,$FFFFFFFF,$00000000,$FFFF0000,
  3949. $C0FFFFFF,$00000000,$00FE7F00,$80010000,$7F000000,$0000F8FF,$00000000,
  3950. $FFFFFF3F,$00000000,$FFFF0100,$00E0FFFF,$07000000,$FFFFFFFF,$00000000,
  3951. $FFFF0000,$C0FFFFFF,$00000000,$00FE7F00,$00000000,$7F000000,$0000F8FF,
  3952. $00000000,$FFFFFF3F,$00000080,$FFFF0300,$00C0FFFF,$03000000,$FFFFFFFF,
  3953. $00000000,$FFFF0000,$E0FFFFFF,$00000000,$00FC7F00,$00000000,$3F000000,
  3954. $0000F8FF,$00000000,$FFFFFF3F,$00000080,$FFFF0300,$0080FFFF,$01000000,
  3955. $FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,$00000000,$00FE7F00,$00000000,
  3956. $7F000000,$0000F8FF,$00000000,$FFFFFF3F,$000000C0,$FFFF0700,$00C0FFFF,
  3957. $03000000,$FFFFFFFF,$00000000,$FFFF0000,$E0FFFFFF,$00000000,$00FF7F00,
  3958. $00000000,$FF000000,$0000F8FF,$00000000,$FFFFFF3F,$000000C0,$FFFF0700,
  3959. $00C0FFFF,$03000000,$FFFFFFFF,$00000000,$FFFF0000,$F0FFFFFF,$00000000,
  3960. $C0FF7F00,$0000FC00,$FF03003F,$00C0FFFF,$07000000,$FFFFFFFF,$000000E0,
  3961. $FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,$00000000,$FFFF0000,$F0FFFFFF,
  3962. $00000000,$F8FF7F00,$0000FF1F,$FF1FF8FF,$00C0FFFF,$07000000,$FFFFFFFF,
  3963. $000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,$00000080,$FFFF0100,
  3964. $F8FFFFFF,$00000000,$FFFF7F00,$0180FFFF,$FFFFFFFF,$00C0FFFF,$07000000,
  3965. $FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,$00000080,
  3966. $FFFF0100,$FC9FFFFF,$00000000,$FFFFFF00,$0180FFFF,$FFFFFFFF,$00C0FFFF,
  3967. $07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,$FFFFFFFF,
  3968. $00000080,$FFFF0100,$FE07FCFF,$00000000,$FFFFFF00,$0000F0FF,$FFFFFF0F,
  3969. $00C0FFFF,$07000000,$FFFFFFFF,$000000E0,$FFFF0F00,$00E0FFFF,$07000000,
  3970. $FFFFFFFF,$000000C0,$FFFF0300,$FF03F0FF,$00000000,$FFFFFF00,$0000C0FF,
  3971. $FFFFFF03,$00C0FFFF,$07000000,$FFFFFFFF,$000000C0,$FFFF0700,$00E0FFFF,
  3972. $07000000,$FFFFFFFF,$000000C0,$FFFF0300,$FF01E0FF,$00000080,$FFFFFF00,
  3973. $000080FF,$FFFFFF01,$00C0FFFF,$07000000,$FFFFFFFF,$000000C0,$FFFF0700,
  3974. $00C0FFFF,$03000000,$FFFFFFFF,$000000E0,$FFFF0700,$FF00C0FF,$000000C0,
  3975. $FFFFFF00,$000080FF,$FFFFFF01,$00E0FFFF,$0F000000,$FFFFFFFF,$00000080,
  3976. $FFFF0300,$00C0FFFF,$03000000,$FFFFFFFF,$000000E0,$FFFF0700,$7F0080FF,
  3977. $000000E0,$FFFFFF00,$000080FF,$FFFFFF01,$00F8FFFF,$3F000000,$FFFFFFFF,
  3978. $00000000,$FFFF0100,$00C0FFFF,$03000000,$FFFFFFFF,$000000F0,$FFFF0F00,
  3979. $7F0000FF,$000000F0,$FFFFFF00,$0000C0FF,$FFFFFF03,$00FCFFFF,$7F000000,
  3980. $FEFFFFFF,$00000000,$FFFF0000,$0080FFFF,$01000000,$FFFFFFFF,$000000F0,
  3981. $FFFF0F00,$3F0000FF,$000000F8,$FFFFFF00,$0000C0FF,$FFFFFF03,$00FEFFFF,
  3982. $FF000000,$FEFFFFFF,$00000000,$FFFF0000,$0000FFFF,$00000000,$FFFFFFFF,
  3983. $000000F8,$FFFF1F00,$1F0000FE,$000000FC,$FFFFFF00,$0000C0FF,$FFFFFF03,
  3984. $00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,$0000FEFF,$00000000,
  3985. $FFFFFF7F,$000000FC,$FFFF3F00,$0F0000FE,$000000FC,$FFFFFF01,$0000C0FF,
  3986. $FFFFFF03,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,$0000FCFF,
  3987. $00000000,$FFFFFF3F,$000000FE,$FFFF7F00,$070000FE,$000000FE,$FFFFFF01,
  3988. $0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,$FF7F0000,
  3989. $0000F8FF,$00000000,$FFFFFF1F,$000000FF,$FFFFFF00,$030000FE,$000000FE,
  3990. $FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,$FCFFFFFF,$00000000,
  3991. $FF7F0000,$0000F0FF,$00000000,$FFFFFF0F,$0000C0FF,$FFFFFF03,$010000FE,
  3992. $000000FF,$FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,$F8FFFFFF,
  3993. $00000000,$FF3F0000,$0000E0FF,$00000000,$FFFFFF07,$0000F0FF,$FFFFFF0F,
  3994. $000000FE,$0000001F,$FFFFFF01,$0000E0FF,$FFFFFF07,$00FFFFFF,$FF010000,
  3995. $F8FFFFFF,$00000000,$FF3F0000,$0000C0FF,$00000000,$FFFFFF03,$0000FCFF,
  3996. $FFFFFF3F,$000000FE,$00008007,$FFFFFF03,$0000C0FF,$FFFFFF03,$00FFFFFF,
  3997. $FF010000,$F8FFFFFF,$00000000,$FF3F0000,$0000C0FF,$00000000,$FFFFFF03,
  3998. $0000FFFF,$FFFFFFFF,$000000FF,$00008003,$FFFFFF03,$000080FF,$FFFFFF01,
  3999. $00FFFFFF,$FF010000,$F8FFFFFF,$00000000,$FF3F0000,$000080FF,$00000000,
  4000. $FFFFFF01,$0000FCFF,$FFFFFF3F,$000000FF,$00008001,$FFFFFF03,$000000FF,
  4001. $FFFFFF00,$00FFFFFF,$FF010000,$F0FFFFFF,$00000000,$FF1F0000,$000080FF,
  4002. $00000000,$FFFFFF01,$0000F8FF,$FFFFFF1F,$000080FF,$00008000,$FFFFFF03,
  4003. $000000FF,$FFFFFF00,$00FFFFFF,$FF010000,$F0FFFFFF,$00000004,$FF1F4000,
  4004. $000080FF,$00000000,$FFFFFF01,$0000F0FF,$FFFFFF0F,$000080FF,$00000000,
  4005. $FFFFFF07,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,$F0FFFFFF,$00000004,
  4006. $FF1F4000,$000000FF,$00000000,$FFFFFF00,$0000E0FF,$FFFFFF07,$0000C0FF,
  4007. $00000000,$FFFFFF07,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,$F0FFFFFF,
  4008. $0000000C,$FF1F6000,$000000FF,$00000000,$FFFFFF00,$0000E0FF,$FFFFFF07,
  4009. $0000E0FF,$00000000,$FFFFFF07,$000000FC,$FFFF3F00,$00FFFFFF,$FF010000,
  4010. $F0FFFFFF,$06C0000C,$FF1F6000,$000000FF,$00000000,$FFFFFF00,$0000C0FF,
  4011. $FFFFFF03,$0000E0FF,$00000000,$FFFFFF0F,$000000FC,$FFFF3F00,$00FFFFFF,
  4012. $FF010000,$E0FFFFFF,$06C0001C,$FF0F7000,$000000FF,$00000000,$FFFFFF00,
  4013. $0000C0FF,$FFFFFF03,$0000F0FF,$00000000,$FFFFFF0F,$000000FC,$FFFF3F00,
  4014. $00FFFFFF,$FF010000,$E0FFFFFF,$06C0001C,$FF0F7000,$000000FF,$00000000,
  4015. $FFFFFF00,$000080FF,$FFFFFF01,$0000F0FF,$00000000,$FFFFFF0F,$000000F8,
  4016. $FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,$07C0013C,$FF0F7800,$000000FF,
  4017. $00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000F8FF,$00000000,$FFFFFF1F,
  4018. $000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,$07C0013C,$FF0F7800,
  4019. $000000FF,$00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000FCFF,$00000000,
  4020. $FFFFFF1F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$E0FFFFFF,$0FE0017C,
  4021. $FF0F7C00,$000000FF,$00000000,$FFFFFF00,$000080FF,$FFFFFF01,$0000FCFF,
  4022. $00000000,$FFFFFF3F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,$C0FFFFFF,
  4023. $0FE0037C,$FF077C80,$000080FF,$00000000,$FFFFFF01,$000080FF,$FFFFFF01,
  4024. $0000FEFF,$00000000,$FFFFFF3F,$000000F8,$FFFF1F00,$00FFFFFF,$FF010000,
  4025. $C0FFFFFF,$0FE003FC,$FF077E80,$000080FF,$00000000,$FFFFFF01,$000080FF,
  4026. $FFFFFF01,$0000FEFF,$00000000,$FFFFFF7F,$000000F8,$FFFF1F00,$00FFFFFF,
  4027. $FF010000,$C0FFFFFF,$0FE003FC,$FF077E80,$000080FF,$00000420,$FFFFFF01,
  4028. $0000C0FF,$FFFFFF03,$0000FFFF,$00000000,$FFFFFF7F,$000000FC,$FFFF3F00,
  4029. $00FFFFFF,$FF010000,$C1FFFFFF,$0FE007FC,$FF077FC0,$0000C0FF,$00000660,
  4030. $FFFFFF03,$0000C0FF,$FFFFFF03,$0000FFFF,$00000000,$FFFFFFFF,$000000FC,
  4031. $FFFF3F00,$00FFFFFF,$FF010000,$C1FFFFFF,$1FF007FC,$FF077FC0,$0000E0FF,
  4032. $000003C0,$FFFFFF07,$0000E0FF,$FFFFFF07,$0000FFFF,$00000000,$FFFFFFFF,
  4033. $000000FC,$FFFF3F00,$00FFFFFF,$FF010000,$83FFFFFF,$1FF007FC,$FF837FC0,
  4034. $0100F0FF,$008003C0,$FFFFFF0F,$0000E0FF,$FFFFFF07,$0000FFFF,$01000000,
  4035. $FFFFFFFF,$000000FE,$FFFF7F00,$00FFFFFF,$FF010000,$83FFFFFF,$1FF00FFC,
  4036. $FF837FE0,$0300F8FF,$00C00180,$FFFFFF1F,$0000F0FF,$FFFFFF0F,$0000FFFF,
  4037. $01000000,$FFFFFFFF,$000000FE,$FFFF7F00,$00FEFFFF,$FF000000,$87FFFFFF,
  4038. $1FF00FFC,$FFC37FE0,$0F00FEFF,$00F00180,$FFFFFF7F,$0000F8FF,$FFFFFF1F,
  4039. $0000FFFF,$03000000,$FFFFFFFF,$000000FF,$FFFFFF00,$00FCFFFF,$7F000000,
  4040. $87FFFFFF,$1FF00FFC,$FFC37FE0,$7FC0FFFF,$03FE0180,$FFFFFFFF,$0000FCFF,
  4041. $FFFFFF3F,$0080FFFF,$07000000,$FFFFFFFF,$000080FF,$FFFFFF01,$00F8FFFF,
  4042. $3F000000,$0FFFFFFF,$3FF81FFC,$FFE17FF0,$FFFFFFFF,$FFFF0180,$FFFFFFFF,
  4043. $0000FFFF,$FFFFFFFF,$0080FFFF,$0F000000,$FFFFFFFF,$0000C0FF,$FFFFFF03,
  4044. $00F0FFFF,$1F000000,$1FFCFFFF,$3FF81FFC,$7FF07FF0,$FFFFFFFF,$FFFF0180,
  4045. $FFFFFFFF,$07E0FFFF,$FFFFFFFF,$00C0FFFF,$1F000000,$FFFFFFFF,$0000E0FF,
  4046. $FFFFFF07,$00E0FFFF,$0F000000,$0FF8FFFF,$3FF81FFC,$3FE07FF0,$FFFFFFFF,
  4047. $FFFF03C0,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$00C0FFFF,$3F000000,$FFFFFFFF,
  4048. $0000F8FF,$FFFFFF1F,$00C0FFFF,$07000000,$07F0FFFF,$3FF83FFC,$1FC07FF8,
  4049. $FFFFFFFF,$FFFF03C0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,$00E0FFFF,$7F000000,
  4050. $FFFFFFFF,$0000FEFF,$FFFFFF7F,$00C0FFFF,$07000000,$07F0FFFF,$3FF83FFC,
  4051. $1FC07FF8,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,$00E0FFFF,
  4052. $FF000000,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$07F0FFFF,
  4053. $7FFC3FFC,$1FC07FF8,$FFFFFFFF,$FFFF0FF0,$FFFFFFFF,$0000FFFF,$FFFFFFFF,
  4054. $00F0FFFF,$FF030000,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,
  4055. $07F0FFFF,$7FFC7FFC,$1FC07FFC,$FFFFFFFF,$FFFF3FFC,$FFFFFFFF,$0000FFFF,
  4056. $FFFFFFFF,$00F8FFFF,$FF070000,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$00C0FFFF,
  4057. $07000000,$07F0FFFF,$7FFC7FFC,$1FC07FFC,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  4058. $0000FFFF,$FFFFFFFF,$00F8FFFF,$FF1F0000,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,
  4059. $00C0FFFF,$07000000,$0FF8FFFF,$7FFC3FF8,$3FE03FF8,$FFFFFFFF,$FFFF7FFE,
  4060. $FFFFFFFF,$0000FFFF,$FFFFFFFF,$00F8FFFF,$FFFF0000,$FFFFFFFF,$3FFCFFFF,
  4061. $FFFFFFFF,$00C0FFFF,$07000000,$1FFCFFFF,$7FFC1FF0,$7FF01FF0,$FFFFFFFF,
  4062. $FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$07F8FFFF,$FFFF7F00,$FFFFFFFF,
  4063. $0FF0FFFF,$FFFFFFFF,$00C0FFFF,$07000000,$FFFFFFFF,$3FF80FE0,$FFFF0FE0,
  4064. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0000FFFF,$FFFFFFFF,$0FF0FFFF,$FFFFFF00,
  4065. $FFFFFFFF,$07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$1FF00FE0,
  4066. $FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$0180FFFF,$FFFFFFFF,$1FF0FFFF,
  4067. $FFFFFF80,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,
  4068. $0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,$0180FFFF,$FFFFFFFF,
  4069. $3FF0FFFF,$FFFFFF81,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,
  4070. $FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,$03C0FFFF,
  4071. $FFFFFFFF,$7FF0FFFF,$FFFFFFC1,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,$0FC0FFFF,
  4072. $07E007C0,$FFFFFFFF,$0FE00FE0,$FFFF0FE0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  4073. $07E0FFFF,$FFFFFFFF,$FFF8FFFF,$FFFFFFC3,$FFFFFFFF,$03C0FFFF,$FFFFFFFF,
  4074. $0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE01FF0,$FFFF1FF0,$FFFFFFFF,$FFFF7FFE,
  4075. $FFFFFFFF,$1FF8FFFF,$FFFFFFFF,$FFF9FFFF,$FFFFFFC3,$FFFFFFFF,$07E0FFFF,
  4076. $FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$0FE03FF8,$FFFF3FF8,$FFFFFFFF,
  4077. $FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFFFFF,
  4078. $07E0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$1FF0FFFF,$FFFFFFFF,
  4079. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFE7,
  4080. $FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FF8FFFF,
  4081. $FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4082. $FFFFFFFF,$FFFFFFFF,$3FFCFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4083. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4084. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4085. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4086. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4087. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4088. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4089. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4090. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4091. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4092. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4093. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4094. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4095. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4096. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4097. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4098. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4099. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4100. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4101. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4102. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4103. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4104. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4105. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4106. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4107. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4108. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4109. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,$00000000,
  4110. $DFFF7F00,$FFFFFFFF,$FFFBFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000F8FF,
  4111. $FFFFFF3F,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C0FFFFFF,
  4112. $00000000,$87FF7F00,$FC3FC0FF,$FFE1FF03,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4113. $000000FF,$FFFFFF01,$FFFFFFFF,$FFFF03C0,$FFFFFFFF,$00000000,$FFFF0000,
  4114. $CFFFFFFF,$FFFFFFFF,$80FF7FF8,$F00F0070,$FF010E00,$0000F8FF,$00000000,
  4115. $FFFFFF3F,$FFFF03F0,$FFFF1F80,$F0FFFFFF,$FF0F0000,$FFFFFFFF,$00000000,
  4116. $FFFF0000,$CFFFFFFF,$FFFFFFFF,$30FF7FF8,$C1831F00,$FF0C00F8,$0000F8FF,
  4117. $00000000,$FFFFFF3F,$FFFF7FC0,$FFFF07FC,$00FFFFFF,$FF00F81F,$FFFFFFFF,
  4118. $FFFFFF3F,$FFFFFCFF,$CFFFFFFF,$FFFFFFFF,$3FFF7FF8,$87E1FF07,$FFFCE0FF,
  4119. $FFFFF9FF,$FFFFFFFF,$FFFFFF3F,$FFFFFF03,$FFFF81FF,$07F8FFFF,$1FE0FFFF,
  4120. $FFFFFFFF,$FFFFFF3F,$FFFFFCFF,$CFFFFFFF,$FFFFFFFF,$7FFE7FF8,$8FF1FFFF,
  4121. $7FFEFFFF,$FFFFF9FF,$FFFFFFFF,$FFFFFF3F,$FFFFFF03,$FFFF81FF,$7FE0FFFF,
  4122. $07FEFFFF,$FFFFFFFF,$FFFFFF3F,$FFFFFCFF,$CFFFFFFF,$FFFFFFFF,$7FFE7FF8,
  4123. $3FFCFFFF,$7FFEFFFF,$FFFFF9FF,$FFFFFFFF,$FFFFFF3F,$FFFF7F80,$FFFF03FC,
  4124. $FFC0FFFF,$03FFFFFF,$FFFFFFFF,$FFFFFF3F,$FFFFFCFF,$E7FFFFFF,$FFFFFFFF,
  4125. $7FFC7FF8,$7FFEFFFF,$3FFEFFFF,$FFFFF9FF,$FFFFFFFF,$FFFFFF3F,$FFFF0198,
  4126. $FFFF3300,$1F80FFFF,$01F8FFFF,$FFFFFFFF,$FFFFFF3F,$FFFFFCFF,$E7FFFFFF,
  4127. $FFFFFFFF,$1FFE7FF8,$7FFE01FE,$7FF87F80,$0000F8FF,$00000000,$FFFFFF3F,
  4128. $000000CF,$FFFFE701,$00CEFFFF,$7300FC3F,$FFFFFFFF,$FFFFFF3F,$FFFFFCFF,
  4129. $E7FFFFFF,$FFFFFFFF,$03FF7FF8,$7E7E00C0,$FFC00300,$0000F8FF,$00000000,
  4130. $FFFFFF3F,$0000FCCF,$FFFFE77F,$E0C7FFFF,$E3070000,$FFFFFFFF,$FFFFFF3F,
  4131. $FFFFFCFF,$F3FFFFFF,$FFFFFFFF,$C0FF7FF8,$7C3EFC00,$FF03003F,$FFCFFFFF,
  4132. $E7FFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFCFFF,$FFE7FFFF,$E7FF03C0,$FFFFFFFF,
  4133. $FFFFFF1F,$FFFFF8FF,$F1FFFFFF,$FFFFFFFF,$F8FF7FF8,$781EFF1F,$FF1FF8FF,
  4134. $FFCFFFFF,$E7FFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFCFFF,$FFE1FFFF,$87FFFFFF,
  4135. $FFFFFFFF,$FFFFFF9F,$FFFFF9FF,$F8FFFFFF,$FFFFFFFF,$FFFF7FF8,$799EFFFF,
  4136. $FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$FFFFFFFF,$FFFFFFE1,$FFFF0FFF,$1FE0FFFF,
  4137. $07F8FFFF,$FFFFFFFF,$FFFFFF9F,$FFFFF9FF,$FC9FFFFF,$FFFFFF7F,$FFFFFFF0,
  4138. $0180FFFF,$FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$FFFFFFFF,$FFFF1FE0,$FFFF0FF0,
  4139. $00E6FFFF,$6700FE7F,$FFFFFFFF,$FFFFFF8F,$FFFFF1FF,$FE07FCFF,$FFFFFF3F,
  4140. $FFFFFFF0,$0000F0FF,$FFFFFF0F,$FFCFFFFF,$E7FFFFFF,$FFFFFFFF,$FC7F00E4,
  4141. $FFFF4F00,$E0E7FFFF,$E7070000,$FFFFFFFF,$FFFFFFCF,$FFFFF3FF,$FF03F0FF,
  4142. $FFFFFF1F,$FFFFFFF0,$FC3FC0FF,$FFFFFF03,$00C0FFFF,$07000000,$FFFFFFFF,
  4143. $0000C0CF,$FFFFE707,$FFE7FFFF,$E7FF0180,$FFFFFFFF,$FFFFFFC7,$FFFFE3FF,
  4144. $FF31E3FF,$FFFFFF8F,$FFFFFFF0,$FFFF8FFF,$FFFFFFF1,$00C0FFFF,$07000000,
  4145. $FFFFFFFF,$0100FFCF,$FFFFE7FF,$FFC7FFFF,$E3FFFFFF,$FFFFFFFF,$FFFFFFE7,
  4146. $FFFFE7FF,$FF38CFFF,$FFFFFFC7,$FFFFFFF0,$FFFF83FF,$FFFFFFC1,$FFE3FFFF,
  4147. $8FFFFFFF,$FFFFFFFF,$FFFFFF8F,$FFFFE3FF,$FFCFFFFF,$F3FFFFFF,$FFFFFFFF,
  4148. $FFFFFFE3,$FFFFC7FF,$7F1C9FFF,$FFFFFFE3,$FFFFFFF0,$F00F80FF,$FFFFFF01,
  4149. $FFF8FFFF,$3FFEFFFF,$FFFFFFFF,$FFFFFF07,$FFFFC1FF,$FFC7FFFF,$E3FFFFFF,
  4150. $FFFFFFFF,$FFFFFFF1,$FFFF8FFF,$7F8E3FFF,$FFFFFFF1,$FFFFFFF0,$0000C8FF,
  4151. $FFFFFF13,$7FFCFFFF,$7FFCFFFF,$FEFFFFFF,$FFFF7F20,$FFFF08FC,$FF81FFFF,
  4152. $81FFFFFF,$FFFFFFFF,$FFFFFFF1,$FFFF8FFF,$3FCE3FFF,$FFFFFFF8,$FFFFFFF0,
  4153. $07E0CFFF,$FFFFFFF3,$00FEFFFF,$FF000000,$FEFFFFFF,$FEFF0070,$FFFF1C00,
  4154. $1F18FFFF,$18F8FFFF,$FFFFFFFF,$FFFFFFF8,$FFFF1FFF,$1FDF7FFE,$FFFFFFFC,
  4155. $FFFFFFF0,$FFFFCFFF,$FFFFFFF3,$00FFFFFF,$FF010000,$FCFFFFFF,$000000FF,
  4156. $FF7FFE01,$003EFEFF,$7C00FE7F,$FFFFFF7F,$FFFF7FFC,$FFFF3FFE,$8FFF67FE,
  4157. $FFFFFFFC,$FFFFFFE1,$FFFFCFFF,$FFFFFFF3,$3FFFFFFF,$FFF9FFFF,$FCFFFFFF,
  4158. $0000FEFF,$FF7FFEFF,$E07FFCFF,$FE070000,$FFFFFF3F,$FFFF1FFE,$FFFF7FF8,
  4159. $C7FF43FE,$FFFF7FFE,$FFFFFFE1,$FFFFE7FF,$FFFFFFE7,$3FFFFFFF,$FFF9FFFF,
  4160. $FCFFFFFF,$FFFFFFFF,$FF7FFEFF,$FFFFF8FF,$FFFF0180,$FFFFFF1F,$FFFF07FF,
  4161. $FFFFFFE0,$E3FF63FE,$FFFF7FFE,$FFFFFFE1,$FFFFE3FF,$FFFFFFC7,$3FFFFFFF,
  4162. $FFF9FFFF,$FCFFFFFF,$FFFFFFCF,$FF7FE6FF,$FFFFF1FF,$FFFF7FFE,$FFFFFF8F,
  4163. $FFFFC1FF,$FFFFFF83,$F1FF61FE,$FFFF3FFF,$FFFFFFE1,$F81FE0FF,$FFFFFF07,
  4164. $3FFFFFFF,$FFF9FFFF,$F8FFFFFF,$FFFFFF07,$FF3FC0FF,$FFFFE3FF,$FFFF7FFE,
  4165. $FFFFFFC7,$FE7FF0FF,$FFFFFF0F,$F8FF71FE,$FFFF3F1F,$FFFFFFE1,$0000E4FF,
  4166. $FFFFFF27,$3FFFFFFF,$FFF9FFFF,$F8FFFFFF,$FFFFFF30,$FF3F18FE,$FFFFC7FF,
  4167. $FFFF7FFE,$FFFFFFE3,$FC3FFCFF,$FFFFFF3F,$FEFF79FE,$FFFF9F07,$FFFFFFC3,
  4168. $03C0C7FF,$FFFFFFE3,$3FFFFFFF,$FFF9FFFF,$F9FFFFFF,$F01F7CF8,$FF3F3F7C,
  4169. $FFFFCFFF,$FFFF7FFE,$FFFFFFF3,$F81FFFFF,$FFFFFFFF,$FFFF3FFF,$FFFF9FC3,
  4170. $FFFFFFC3,$FFFF8FFF,$FFFFFFF1,$3FFFFFFF,$FFF9FFFF,$F9FFFFFF,$C00720F0,
  4171. $FF3F1F08,$FFFF8FFF,$FFFF7FFE,$FFFFFFF1,$FC3FFCFF,$FFFFFF3F,$FFFF3FFF,
  4172. $FFFF9FF1,$FFFFFFC3,$FFFF1FFF,$FFFFFFF8,$3FFFFFFF,$FFF9FFFF,$F3FFFFFF,
  4173. $010183F0,$FF9F1F82,$FFFF9FFF,$FFFF3FFC,$FFFFFFF9,$FFFFF8FF,$FFFFFF1F,
  4174. $FFFF9FFF,$FFFF9FF8,$FFFFFFC3,$FFFF3FFF,$FFFFFFFC,$3FFFFFFF,$FFF9FFFF,
  4175. $F3FFFFFF,$3018DEE4,$FF9F4FF6,$FFFF9FFF,$FFFF3FFC,$FFFFFFF9,$FFFFF1FF,
  4176. $FFFFFF8F,$FFFF9FFF,$FFFF1FFC,$FFFFFF87,$FFFF7FFE,$FFFF7FFE,$3FFFFFFF,
  4177. $FFF9FFFF,$F3FFFFFF,$F01EFEE4,$FF9F4FFE,$FFFF1FFF,$FFFF3FFC,$FFFFFFF8,
  4178. $FFFFE3FF,$FFFFFFC7,$FFFFCFFF,$FFFF1FFE,$FFFFFF87,$FFFF7FFE,$FFFF7FFE,
  4179. $3FFFFFFF,$FFF9FFFF,$F3FFFFFF,$F01FFECC,$FF9F67FE,$FFFF3FFF,$FFFF3FFC,
  4180. $FFFFFFFC,$FFFFE7FF,$FFFFFFE7,$FFFFE7FF,$FFFF1FFF,$FFFFFF87,$FFFFFFFC,
  4181. $FFFF3FFF,$3FFFFFFF,$FFF9FFFF,$F3FFFFFF,$E6CFFCCC,$FF9F677E,$FFFF3FFF,
  4182. $FFFF1FF8,$FFFFFFFC,$FFFFC7FF,$FFFFFFE3,$FFFFE7FF,$FFFF1FFF,$FFFFFF0F,
  4183. $7FFEFFFC,$FFFF3FFF,$3FFFFFFF,$FFF9FFFF,$E7FFFFFF,$E6CFFC9C,$FFCF737E,
  4184. $FFFF3FFF,$FFFF9FF9,$FFFFFFFC,$FFFFCFFF,$FFFFFFF3,$FFFFF3FF,$FFFF9FFF,
  4185. $FFFFFF0F,$7FFEFFFC,$FFFF3FFF,$3FFFFFFF,$FFF9FFFF,$E7FFFFFF,$E6CFFC9C,
  4186. $FFCF737E,$FFFF3FFF,$FFFF8FF1,$FFFFFFFC,$FFFF8FFF,$FFFFFFF1,$FFFFF3FF,
  4187. $FFFFCFFF,$FFFFFF0F,$7FFEFFF9,$FFFF9FFF,$3FFFFFFF,$FFF9FFFF,$E7FFFFFF,
  4188. $E7CFF93C,$FFCF793E,$FFFF3FFF,$FFFF8FF1,$FFFFFFFC,$FFFF9FFF,$FFFFFFF9,
  4189. $FFFFF9FF,$FEFFCFFF,$FFFFFF1F,$7FFEFFF9,$FFFF9FFF,$3FFFFFFF,$FFF9FFFF,
  4190. $E7FFFFFF,$E7CFF93C,$FFCF793E,$FFFF3FFF,$FFFFC7E3,$FFFFFFFC,$FFFF9FFF,
  4191. $FFFFFFF9,$FFFFFCFF,$FEFFCFFF,$FFFFFF1F,$7FFEFFF9,$FFFF9FFF,$3FFFFFFF,
  4192. $FFF9FFFF,$E6FFFFFF,$CFE7F97C,$FFCF7C3E,$FFFF1FFF,$FFFFC3C3,$FFFFFFF8,
  4193. $FFFF9FFF,$FFFFFFF9,$FFFFFCFF,$FCFFCFFF,$FFFFFF3F,$7FFEFFF9,$FFFF9FFF,
  4194. $3FFFFFFF,$FFF9FFFF,$CEFFFFFF,$CFE7F37C,$FFE77C9E,$FFFF9FFF,$FFFFC183,
  4195. $FFFFFFF9,$FFFF9FFF,$FFFFFFF9,$FF7FFEFF,$FCFFCFFF,$FFFFFF3F,$0180FFF9,
  4196. $FFFF9FFF,$3FFFFFFF,$FFF9FFFF,$CCFFFFFF,$CFE7F3FC,$FF677E9E,$FFFF9FFF,
  4197. $FFFFE007,$FFFFFFF9,$FFFF8FFF,$FFFFFFF1,$FF77FEFF,$F8FFCFFF,$FFFFFF7F,
  4198. $0180FFF9,$FFFF9FFF,$3FFFFFFF,$FFF9FFFF,$CCFFFFFF,$CFE7F3FC,$FF677E9E,
  4199. $FEFF8FFF,$FF7FE427,$FFFFFFF1,$FFFFCFFF,$FFFFFFF3,$3F33FFFF,$F8FFFFFF,
  4200. $FFFFFF7F,$7FFEFFFC,$FFFF3FFF,$3FFFFFFF,$FFF9FFFF,$C9FFFFFF,$CFE7E7FC,
  4201. $FF277FCE,$FCFFC7FF,$FF3FE667,$FFFFFFE3,$FFFFC7FF,$FFFFFFE3,$3F31FFFF,
  4202. $F0FFFFFF,$FFFFFFFF,$7FFEFFFC,$FFFF3FFF,$3FFFFFFF,$FFF9FFFF,$C9FFFFFF,
  4203. $9FF3E7FC,$FF277FCE,$F8FFE3FF,$FF1FF3CF,$FFFFFFC7,$FFFFE7FF,$FFFFFFE7,
  4204. $1F38FFFF,$F0FFFFFF,$FFFFFFFF,$7FFEFFFC,$FFFF3FFF,$3FFFFFFF,$FFF9FFFF,
  4205. $93FFFFFF,$9FF3E7FC,$FF937FCE,$E1FFF0FF,$FF87F3CF,$FFFFFF0F,$FFFFE3FF,
  4206. $FFFFFFC7,$3F3CFFFF,$E1FFFFFF,$FFFFFFFF,$7FFE7FFE,$FFFF7FFE,$00FFFFFF,
  4207. $FF010000,$93FFFFFF,$9FF3CFFC,$FF937FE6,$031FF8FF,$F8C0F18F,$FFFFFF1F,
  4208. $FFFFF1FF,$FFFFFF8F,$1F3EFFFF,$E1FFFFFF,$FFFFFFFF,$7FFE3FFE,$FFFF7FFC,
  4209. $00FEFFFF,$FF000000,$87FFFFFF,$9FF3CFFC,$FFC37FE6,$0F00FEFF,$00F0F99F,
  4210. $FFFFFF7F,$FE7FF8FF,$FFFFFF1F,$0F1FFFFF,$C3FFFFFF,$FFFFFFFF,$7FFE1FFF,
  4211. $FFFFFFF8,$7FFCFFFF,$7FFCFFFF,$87FFFFFF,$9FF3CFFC,$FFC37FE6,$7FC0FFFF,
  4212. $03FEF99F,$FFFFFFFF,$F81FFCFF,$FFFFFF3F,$CF9FFFFF,$87FFFFFF,$FFFFFFFF,
  4213. $FFFF8FFF,$FFFFFFF1,$FFF8FFFF,$3FFEFFFF,$0FFFFFFF,$3FF99FFC,$FFE17FF2,
  4214. $FFFFFFFF,$FFFFF99F,$FFFFFFFF,$E007FFFF,$FFFFFFFF,$FF8FFFFF,$0FFFFFFF,
  4215. $FFFFFFFF,$FFFFC3FF,$FFFFFFC3,$FFF1FFFF,$1FFFFFFF,$1FFCFFFF,$3FF99FFC,
  4216. $7FF07FF2,$FFFFFFFF,$FFFFF18F,$FFFFFFFF,$E7E7FFFF,$FFFFFFFF,$3FCFFFFF,
  4217. $1FFEFFFF,$FFFFFFFF,$FFFFE0FF,$FFFFFF07,$FFE3FFFF,$8FFFFFFF,$0FF8FFFF,
  4218. $3FF99FFC,$3FE07FF2,$FFFFFFFF,$FFFFF3CF,$FFFFFFFF,$E3C7FFFF,$FFFFFFFF,
  4219. $3FCFFFFF,$3FFCFFFF,$FFFFFFFF,$FE7FF8FF,$FFFFFF1F,$00C0FFFF,$07000000,
  4220. $C7F1FFFF,$3FF93FFC,$1FC77FF8,$FFFFFFFF,$FFFFE3C7,$FFFFFFFF,$F18FFFFF,
  4221. $FFFFFFFF,$1FE7FFFF,$7FF8FFFC,$FFFFFFFF,$F81FFEFF,$FFFFFF7F,$00C0FFFF,
  4222. $07000000,$E7F3FFFF,$3FF93FFC,$9FCF7FF8,$FFFFFFFF,$FFFF07E0,$FFFFFFFF,
  4223. $F99FFFFF,$FFFFFFFF,$9FE7FFFF,$FFE0FF3C,$FFFFFFFF,$F00FFFFF,$FFFFFFFF,
  4224. $FFCFFFFF,$E7FFFFFF,$E7F3FFFF,$7FFC3FFC,$9FCF7FF8,$FFFFFFFF,$FFFF0FF0,
  4225. $FFFFFFFF,$F81FFFFF,$FFFFFFFF,$C7F1FFFF,$FF837F3E,$FFFFFFFF,$E3C7FFFF,
  4226. $FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$E7F3FFFF,$7FFC7FFC,$9FCF7FFC,$FFFFFFFF,
  4227. $FFFF3FFC,$FFFFFFFF,$FC3FFFFF,$FFFFFFFF,$E0F8FFFF,$FF077C3E,$FFFFFFFF,
  4228. $C7E3FFFF,$FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$C7F1FFFF,$7FFC7FFC,$1FC77FFC,
  4229. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FC3FFFFF,$FFFFFFFF,$E0F9FFFF,$FF1F003E,
  4230. $FFFFFFFF,$8FF1FFFF,$FFFFFFFF,$FFCFFFFF,$E7FFFFFF,$0FF8FFFF,$7FFC3FF8,
  4231. $3FE03FF8,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FC3FFFFF,$FFFFFFFF,$C0F9FFFF,
  4232. $FFFF003E,$FFFFFFFF,$3FFCFFFF,$FFFFFFFF,$C0CFFFFF,$E707E00F,$1FFCFFFF,
  4233. $7FFC1FF0,$7FF01FF0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FC3FFFFF,$FFFFFFFF,
  4234. $C7F9FFFF,$FFFF7F3C,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$C0CFFFFF,$E707E00F,
  4235. $FFFFFFFF,$3FF88FE3,$FFFF8FE3,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$F81FFFFF,
  4236. $FFFFFFFF,$8FF3FFFF,$FFFFFF1C,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$CFCFFFFF,
  4237. $E7E7E7CF,$FFFFFFFF,$1FF0CFE7,$FFFFCFE7,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  4238. $F99FFFFF,$FFFFFFFF,$1FF3FFFF,$FFFFFF9C,$FFFFFFFF,$C7E3FFFF,$FFFFFFFF,
  4239. $CFCFFFFF,$E7E7E7CF,$FFFFFFFF,$8FE3CFE7,$FFFFCFE7,$FFFFFFFF,$FFFF07E0,
  4240. $FFFFFFFF,$F18FFFFF,$FFFFFFFF,$3FF2FFFF,$FFFFFF89,$FFFFFFFF,$E3C7FFFF,
  4241. $FFFFFFFF,$CFCFFFFF,$E7E7E7CF,$FFFFFFFF,$CFE7CFE7,$FFFFCFE7,$FFFFFFFF,
  4242. $FFFF07E0,$FFFFFFFF,$C3C3FFFF,$FFFFFFFF,$7FF0FFFF,$FFFFFFC9,$FFFFFFFF,
  4243. $E3C7FFFF,$FFFFFFFF,$CFCFFFFF,$E7E7E7CF,$FFFFFFFF,$CFE78FE3,$FFFF8FE3,
  4244. $FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFF8FFFF,$FFFFFFC3,
  4245. $FFFFFFFF,$E3C7FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,$CFE71FF0,
  4246. $FFFF1FF0,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$1FF8FFFF,$FFFFFFFF,$FFF9FFFF,
  4247. $FFFFFFC3,$FFFFFFFF,$C7E3FFFF,$FFFFFFFF,$0FC0FFFF,$07E007C0,$FFFFFFFF,
  4248. $8FE33FF8,$FFFF3FF8,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4249. $FFFFFFFF,$FFFFFFE7,$FFFFFFFF,$07E0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4250. $FFFFFFFF,$1FF0FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,$FFFFFFFF,
  4251. $FFFFFFFF,$FFFFFFFF,$FFFFFFE7,$FFFFFFFF,$0FF0FFFF,$FFFFFFFF,$FFFFFFFF,
  4252. $FFFFFFFF,$FFFFFFFF,$3FF8FFFF,$FFFFFFFF,$FFFFFFFF,$FFFF7FFE,$FFFFFFFF,
  4253. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$3FFCFFFF,$FFFFFFFF,
  4254. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4255. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4256. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4257. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4258. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4259. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4260. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4261. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4262. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4263. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4264. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4265. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4266. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,
  4267. $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF);
  4268.  
  4269. type
  4270.     IntP=^LongInt;
  4271. var
  4272.     p: Pointer;
  4273.     str: TMemoryStream;
  4274.     size: Integer;
  4275.  
  4276.     Label Out;
  4277. begin
  4278.     size:=0;
  4279.     p:=nil;
  4280.     case _standardSize of
  4281.         Size32: begin size:=12406; p:=@set32[0]; goto Out;end;
  4282.         Size40: begin size:=19318; p:=@set40[0]; goto Out;end;
  4283.         Size64: begin size:=12350; p:=@set64[0]; goto Out;end;
  4284.         Size80: begin size:=19262; p:=@set80[0]; goto Out;end
  4285.     end;
  4286.  
  4287.     Out:
  4288.  
  4289.     str:=TMemoryStream.Create;
  4290.  
  4291.     str.SetSize(size);
  4292.     str.WriteBuffer(p^,size);
  4293.     str.Seek(0,soFromBeginning);
  4294.     Default.LoadFromStream(str);
  4295.  
  4296.     str.Free;
  4297. end;
  4298.  
  4299. end.
  4300.